👣 개발자 - 윤예원
블로그
gitHub
🗃️ Github
https://github.com/choisooyoung-dev/d-ingco.git
📽️ 시연 영상
🗒️ 발표 자료
👣 일일 과제
- 20250519 일정화면 ui 추가
- 20250516 스크롤, 기타 ui 추가
- 20250515 - 화면 구성 수정
- 20250514 - map 일기 입력값 저장하기
- 20250513 - 화면 나누고 기본 UI 만들기
1. 프로젝트
📌 프로젝트 개요
프로젝트명: Flutter 기반 통합 다이어리 앱 개발
개발 기간: 2025년 5월 12일 ~ 2025년 6월 13일 (약 4주)
개발 목표:
사용자에게 편리하고 안전한 방식으로 개인적인 기록과 일정을 관리할 수 있는 통합형 다이어리 애플리케이션을 개발합니다.
🛠️ 기술 스택 및 구성
- Frontend: Flutter
- Backend: Node.js
- 데이터 저장소:
- 로컬 DB: Hive / Isar / SQLite 중 선택 예정 → 일기, 일정, 할 일 등 개인 데이터 저장
- 클라우드 DB: MariaDB → 사용자 계정 정보, 백업 데이터 저장
🔍 핵심 기능
- ✍️ 일기 작성 및 관리: 제목, 내용, 사진 첨부 등
- 📅 일정 관리: 달력 기반 일정 등록 및 알림 설정
- ✅ 할 일 목록: 생성, 수정, 삭제, 완료 체크
- ☁️ 데이터 백업 및 복원: 로컬 ↔ 클라우드 간 데이터 이동
- 👤 사용자 계정 관리: 회원가입, 로그인 기능 (Node.js 백엔드 연동)
🗂️ 프로젝트 진행 계획
1️⃣ 1주차 – 초기 세팅 및 핵심 기능 구축
- Flutter 프로젝트 및 UI 구조 설계
- 와이어프레임/Mockup 디자인
- 로컬 DB 초기화 및 일기 작성 기능 구현
- table_calendar 패키지 기반 기본 달력 UI 구현
2️⃣ 2주차 – 일정 및 할 일 기능 구현
- 일정 등록/수정/삭제 기능 구현 (로컬 DB)
- flutter_local_notifications 활용 알림 기능 구현
- 할 일 목록 관리 기능 개발
- UI/UX 개선
3️⃣ 3주차 – 백엔드 연동 및 사용자 계정 기능
- Node.js 기반 회원가입/로그인 API 개발
- MariaDB 사용자 테이블 설계 및 구축
- Flutter 앱과 백엔드 연동 (http 패키지 활용)
- 로그인 상태 관리 로직 추가
4️⃣ 4주차 – 백업 및 복원 기능
- 사용자 ID 기반 백업 API 및 복원 API 개발
- Flutter 앱에 백업/복원 기능 통합
- 데이터 동기화 전략 (자동/수동) 검토 및 적용
🔐 데이터 관리 전략
구분 |
저장소 |
설명 |
로컬 데이터 |
Hive / Isar / SQLite |
일기, 일정, 할 일 등 민감한 개인 기록 저장 (속도/보안 중시) |
클라우드 데이터 |
MariaDB |
사용자 계정, 백업 요청 데이터 저장. 사용자 ID 기반으로 보안 관리 |
🌟 기대 효과
- 안전하고 안정적인 기록 환경 제공
- 일기/일정/할 일 통합 관리로 사용자 편의성 향상
- 클라우드 백업/복원 기능을 통한 데이터 유실 방지
- Node.js 백엔드 연동으로 향후 기능 확장 기반 확보
📈 향후 발전 방향
- 다양한 테마 및 UI 커스터마이징 기능
- 사진, 음성 등 멀티미디어 첨부 지원
- 감정 분석 기반 데이터 통계 기능
- 일기/할 일의 SNS 공유 기능 (선택적)
📝 비고
본 계획은 개발 착수 시점 기준으로 작성되었으며, 진행 중 피드백 및 기술적 제약에 따라 일부 조정될 수 있습니다.
5. API 명세서 (구현 기능 안에 상세 설명 추가)
API 명세서
6. ERD DIAGRAM
db 구조