<aside> 💡 DSD에 포함되어야 하는 내용

설계 이전에 각 모듈, 서브모듈, 함수에 대한 내용 기술.

외부 인터페이스 중심으로 기술. (저수준이 아닌 고수준의 아키텍처 관점)

</aside>


<aside> 👤 담당자

양재서

최희진

아우신얀

이진우

안성윤

</aside>

보고서 항목 구상

  1. 서론

    1.1 개요 : 문서의 목적과 범위 설명

    1.2 배경 : 프로젝트가 시작된 이유 및 필요성

    1.3 문서 구성 : 문서의 구조 및 각 장의 내용 요약

    1.4 설계 제한 사항 : 기술적, 시간적, 자원적 제한 사항

  2. Design Specification Document

    2.1 시스템 아키텍처 : 전체 시스템 구성 요소와 구조를 블록 다이어그램으로 명시

    2.2 주요 기능

    2.2.1 지출 관리

    2.2.2 채팅방

    2.2.3 피드

    2.3 사용자 시나리오 : 주요 사용자 사례 및 사용 흐름

    2.4 데이터 흐름 : 데이터 처리와 흐름 설명

  3. 디자인 상세

    3.1 UI/UX 디자인

    3.1.1 화면 설계 : 주요 화면 및 인터페이스 설명. (와이어프레임)

    3.1.2 사용자 경험 : UX 설계 원칙 및 고려 사항 → 지출 관리 쪽 입력 최소화한 것들 (사용자 편의성)

    3.1.3 아키텍처 : MVVM 아키텍처 사용 및 구조 설명

    3.2 데이터베이스 설계

    3.2.1 데이터 모델 : 데이터베이스 모델링 및 구조 (ER 다이어그램)

    3.2.2 주요 테이블 설명 : 각 테이블의 역할 및 관계

    3.3 API 설계

    3.3.1 API 개요 : API 구조 및 주요 기능 (컨벤션 포함)

    3.3.2 엔드포인트 설명 : 각 엔드포인트의 기능 및 사용 방법

    3.3.3 애플리케이션 설계 (멀티 모듈 아키텍처, 파사드 패턴)

    3.4 보안 설계

    3.4.1 보안 요구 사항 : 보안 목표 및 요구 사항

    3.4.2 보안 대책 : 적용된 보안 기술 및 방법

  4. 기술 스택 및 도구

    4.1 프론트엔드 기술

    4.1.1 SwfitUI

    4.1.2 Web View - React

    4.2 백엔드 기술

    4.2.1 Spring Boot : REST API

    4.2.2 Redis : 캐싱, 데이터 저장소

    4.2.3 MySQL : 영구 저장 데이터베이스

    4.2.4 Terraform : IoC 환경 인프라 제어

    4.3 DevOps

    4.3.1 CI/CD 파이프라인 개요

    4.3.2 CI/CD 파이프라인 구성

    4.4 테스트

    4.4.1 테스트 개요

    4.4.2 테스트 도구 (JUnit, Jest + React Testing Library)

  5. 프로젝트 관리

    5.1 타임라인 : 주요 마일스톤 및 일정

    5.2 역할 분담 : 팀 구성원 및 역할

    5.3 리스크 관리 : 예상되는 리스크 및 대응 계획

  6. 결론 및 향후 계획

    6.1 결론 : 프로젝트 주요 성과 및 요약

    6.2 향후 계획 : 추가 개발 사항 및 장기 계획