
TypeScript
Nest.js
FxTs
jest
PostgreSQL
MikroORM
AWS(EC2, RDS)
https://github.com/ObO314/ObO-back
기간
프로젝트 인원 ( 총 2명 )
- 프론트엔드 : 1명
- 백엔드 : 1명 (유의석)
1. 프로젝트 개요
1-1. 소 개
OBO 프로젝트 : One by One 의 약자로, 하루하루를 계획적으로 보내기 위한 플래너 웹 서비스이다.
1-2. 목 표
- 기능적 목표
- 많은 클릭과 입력이 필요했던 기존의 플래너와 달리, 단순한 동작으로 하루 계획을 쉽게 작성할 수 있다.
- 큰 틀 (월간, 주간) 에서 작성한 일정을 모아, 작은 틀 (일일계획)을 상세히 작성하는 형태로 구현한다.
- 기술적 목표
- 프로젝트에 아키텍쳐를 적용해 본다.
- 프로젝트에 함수형 프로그래밍 패러다임을 적용해 본다.
- 서비스에 적합하고 효율적인 데이터베이스를 설계한다.
- 테스트 케이스를 활용하여 기능을 검증한다.
1-3. 프로젝트 요구사항 (요약)
- User
- 일반 회원가입과 소셜 회원가입이 가능해야 한다.
- Readme
- 개인을 소개하는 글을 작성할 수 있다.
- 개인과 연관된 해시태그를 등록할 수 있다.
- Todo
- 개인의 할 일을 날짜별로 작성 및 조회가 가능해야 한다.
- 완료여부를 표시할 수 있다.
- Routine
- 반복적인 일과를 등록하여 자동으로 일일계획표에 표시되어야 한다.
- 날짜 별로 완료여부를 표시할 수 있다.
- 루틴이 삭제되어도, 이전날짜의 기록은 지워지지 않아야 한다.
- Circle
- 공통적인 업무를 하는 유저들끼리 모여 그룹을 생성한다.
- 멤버에 등급을 부여하여, 업무의 작성과 삭제 권한을 할당할 수 있다.
- Work
- 서클을 구성한 인원들끼리 업무의 일정과 내용을 공유할 수 있다.
- 멤버 별로 완료 여부를 표시할 수 있다.
- 완료한 멤버를 카운트하여 진척도를 표시할 수 있다.