
Dayce
일정과 일기를 날짜별로 한곳에서 관리하는 Flutter 앱
2026 NE:XT CONTEST에서 만든 프로젝트고려대학교 정보대학 · 2026.03 – 2026.05
- 기간
- 2026.03 – 2026.05
- 종류
- 개인 프로젝트
- 팀
- 개인
- 역할
- 1인 개발 (기획·개발)
- 진행 상태
- 완료
- 배포
- 설치 파일 공개GitHub Releases
AI 도구Claude Code
GitHub 저장소
요약
일정과 일기를 날짜 기준으로 한 앱에서 관리하는 Flutter 모바일 앱입니다. 고려대학교 정보대학 소프트웨어 경진대회인 2026 NE:XT CONTEST에 1인으로 출품했으며, Claude Code를 활용한 바이브 코딩으로 개발했습니다. 일/주/월/년 캘린더, 반복 일정과 여러 날 일정, 기분 이모지를 고르는 일기를 제공하고 모든 데이터를 기기 안의 SQLite에 저장합니다.
내가 한 일
- Claude Code를 활용한 바이브 코딩으로 앱 전체 구현
- 일정과 일기를 합친 서비스 기획과 기능 정의
- 시스템 네비게이션 바를 침범하던 화면 레이아웃 수정
- 시연 영상 제작과 대회 기획서·보고서 작성
화면
원본 크기로 보기 (새 탭)
원본 크기로 보기 (새 탭)
원본 크기로 보기 (새 탭)
원본 크기로 보기 (새 탭)
원본 크기로 보기 (새 탭)
원본 크기로 보기 (새 탭)
원본 크기로 보기 (새 탭)핵심 기능
- 일/주/월/년 캘린더
- 네 가지 보기를 전환하고 좌우로 넘겨 날짜를 이동합니다.
- 일정 관리
- 제목, 날짜·시간, 종일 여부, 메모, 색상을 정해 일정을 추가·수정·삭제합니다.
- 반복 일정
- 매일·매주·매달·매년 반복과 반복 종료일을 지원합니다.
- 여러 날 일정 막대
- 기간이 겹치는 일정을 주 단위 그리드의 서로 다른 줄에 막대로 표시합니다.
- 끌어서 기간 선택
- 날짜를 길게 눌러 끌면 그 기간이 채워진 일정 입력 화면이 열립니다.
- 일 보기 시간표
- 종일 일정은 배너로, 시간 일정은 시간표에 표시하고 시간이 겹치면 나란히 놓습니다.
- 날짜별 일기
- 하루 한 편씩 기분 이모지와 함께 쓰고, 저장하지 않고 나가면 경고합니다.
- 일기 목록
- 작성한 일기를 월별로 묶어 보여주고 월 필터로 좁혀 봅니다.
- 설정
- 기본 보기, 주 시작 요일, 기본 일정 색상, 줄 노트 배경, 기본 기분을 저장합니다.
기술 스택
언어
- Dart
- Flutter 앱 코드
모바일
- Flutter
- 일/주/월/년 캘린더, 일정·일기 입력, 일기 목록, 설정 화면
DB
- SQLite
- 일정과 일기를 기기 안에 저장(sqflite), DB 버전 1→3 마이그레이션
같은 기술을 쓴 다른 프로젝트구도리 (GUDORY)로컬 퀘스트Hello Vibe
구조
Flutter 화면이 DatabaseService(sqflite)와 SettingsService(shared_preferences)를 거쳐 기기 안의 SQLite와 설정 저장소를 직접 읽고 씁니다. 서버나 외부 API는 사용하지 않습니다.
문제와 해결
문제
앱 화면이 시스템 네비게이션 바 영역을 침범함
해결
Android edge-to-edge를 끄고 입력·설정 화면에 SafeArea 적용
결과
- 2026 NE:XT CONTEST 출품
- 시연 영상 제작 및 YouTube 공개
- GitHub Releases에 Android APK(Dayce 1.0.0) 공개
배운 점
- 첫 앱 개발로 Flutter와 Dart를 처음 접함
- 사전 지식이 없어도 바이브 코딩으로 동작하는 앱을 만들 수 있음을 체감