[개발일지] Silo 진행사항

jaypyon·2021년 10월 14일
0

개발일지

목록 보기
12/13

애플리케이션 아키텍쳐 설계

Smart Visit with GetX Pattern

  • 상태관리는 GetX Pattern을 적용 중이며, 관심사 분리를 위해 그림과 같은 아키텍쳐를 설계하였음.

Directory

├─bindings
├─controller
│ ├─myvisit
│ └─profile
├─data
│ ├─model
│ ├─provider
│ └─repository
├─routes
└─ui
├─factors
├─screen
│ ├─login
│ │ ├─onboard
│ │ ├─signin
│ │ ├─signup
│ │ └─signup_kakao
│ ├─myvisit
│ │ ├─components
│ │ ├─fixed
│ │ └─requested
│ ├─plans
│ ├─profile
│ └─widgets
└─theme

  • 아키텍쳐를 적용한 디렉터리 구조.

데모 서버 아키텍쳐 설계

Bulletproof node.js architecture

  • 전통적인 3-Layer Architecture를 적용하였음.

아키텍쳐 설계

초기 (21.09.23)

현재 (21.10.05)

  • 구조 변경의 이유 : 앱에서 새로 도착한 방문 요청 및 초대에 대해서 카카오톡과 같이 Read check를 실시하고 안읽은 요청에 대해서 아웃라인을 하이라이팅하는 기능이 정의됨에 따라서 리서치를 진행하였고, RabbitMQ를 사용한 구조로 바꾸고, 푸쉬알림 기능 구현을 위해서 Firebase를 추가하는 형태로 설계하였음.

애플리케이션 플로우

초기 (21.09.23)

  • 프로젝트 실제 구현을 위한 이해를 위해서 초기에 작성한 아키텍쳐를 바탕으로 플로우 차트를 작성했음.

애플리케이션 예상 API Spec

초안작성 (21.10.13)

  • 외주 개발사 측에서 요청하여 예상되는 Dummy data를 토대로 API Spec을 작성했음.

애플리케이션 동작

  • App Source lines of code count : 5464
profile
DGU CSE

0개의 댓글