필자는 올해 성경일독을 실천 중이다.
교회에서 성경통독표를 만들어 나누어주었는데, 여기에 성경개론과 읽기 해설, 오디오 QR코드를 함께 제공하고 있다.
한 번 서비스로 만들어서 친구들이나 우리 공동체, 크게는 우리 교회나 많은 크리스천들이 사용할 수 있게하면 재밌겠다는 생각을 하게 되었다.
그래서 지난 주에 정말 틈틈이 서비스 기획을 하고 얼추 마무리가 되어 이번 주 부터는 본격적인 개발에 착수하려고 한다.
메인 기능으로는 교회에서 배부한 진도표와 현재 나의 진도표를 비교해서 자극이 되도록 하는 대시보드,
저작권 문제가 있어서 고민중이긴 하지만 오늘 성경통독할 부분의 본문을 확인(서드파티 앱이나 서비스로 우회 고려중),
당연하게도 성경통독 기록과 개론, 해설, 오디오 확인,
친구들끼리, 소그룹, 공동체 단위로 랭킹도 만들어볼 생각이다.
그리고 이번에는 잘 사용하지 않던 Figma도 잘 활용해보고, 한 번도 실전에 사용해보지 못한 Vue.js를 전면으로 사용해보려고 한다.
사실 상 Vue.js 실습을 위한 자기 계발용 토이 프로젝트로 보는 것이 맞다.
위에 사진처럼 간단히 로고도 만들었는데 생각보다 맘에 들게 나와서 일할 맛이 난다.
간단히 구상 중인 기술스택을 명세해보자면..
BE: django
FE: Vue.js (Nuxt.js)
DB: MariaDB
CI/CD: GitHub Actions, Docker Compose
Notification: Firebase
정도로 고려중이다.
복잡한 로드맵을 구성해두었지만 GPT에게 간단한 요약을 부탁해보았을 때의 결과는 아래와 같다.
1차 목표
- Django 백엔드 및 MariaDB 모델링 구축
- Vue(Nuxt.js) 기반 프론트엔드 초기 화면 개발
- OAuth 로그인 (카카오, 구글) 구현
- 성경통독표 및 진행률 저장 기능 개발
2차 목표
- 소그룹 생성 및 참여 기능 개발
- 소그룹별 스코어보드 UI 구현
- 유튜브 영상 등록 및 관리 기능 추가
3차 목표
- PWA 설정 및 웹 푸시 알림 기능 구현
- Docker Compose 기반 배포 환경 구축
- 성능 최적화 및 테스트 진행
전체 개발 기간은 1주~2주 정도를 생각하고 있으나,
Figma와 Vue.js 사용이 아직은 익숙하지 않아서 더 걸릴 수도 있을 것 같다.
GPT 같은 에이전트들의 성능이 너무 좋아져서 좋은 기회가 많이 오는 것 같다.