#1 / 12
고등학교 재학 중 직접 느낀 불편함을 해결하기 위해 Flutter + Firebase로 학교 앱을 만들기 시작했다Categories
12 페이지
한솔고 앱 개발기
고등학교 재학 중 1인 개발한 학교 통합 앱입니다. Flutter + Firebase 기반이며, 급식·시간표·게시판·채팅·성적 관리를 하나의 앱에 묶었습니다. 5단계 권한 체계, PIPA 기준 개인정보 처리, 클라이언트 n-gram 검색, Riverpod 상태관리, 관리자 웹 콘솔까지 직접 설계해 완성했습니다.
#2 / 12
159커밋의 Java 프로토타입 → 부스에서 받은 피드백 → 크로스플랫폼의 필요성 → 기숙사에서 2주간 시간표 로직 개발Java에서 Flutter로
#3 / 12
FCM → 로컬 알림 → Kotlin 네이티브 → 다시 Flutter. 1년간의 알림 구현 여정급식 알림의 삽질기
#4 / 12
Java 프로토타입의 코드를 Flutter로 옮기면서 가져간 설계와 버린 습관들Java 코드에서 가져온 것, 버린 것
#5 / 12
2023년 12월 7일 first commit부터 35개 커밋, 화면 구조부터 API 연동까지 한 달간의 기록Flutter 첫 한 달
#6 / 12
Java getMealData 80줄 → Flutter MealDataApi 320줄. 캐싱, 월 단위 프리페치, SWR 패턴이 추가되기까지의 과정급식 API, 80줄에서 320줄까지
#7 / 12
게시판, 채팅, 사용자 관리 — 8개 컬렉션의 구조와 설계하면서 배운 것들Firestore 스키마, 처음부터 다시 설계한다면
#8 / 12
익명 번호 일관성, 좋아요 Map vs 배열, n-gram 검색까지 — 학교 게시판의 설계 결정들익명 게시판, 생각보다 복잡한 '익명'
#9 / 12
uid 정렬로 채팅방 ID 만들기, deletedFor로 '나만 삭제' 구현하기, 읽음 표시까지1:1 채팅, 실시간의 무게
#10 / 12
runApp 전 초기화를 최소화하고 _deferredInit으로 나머지를 백그라운드 처리한 과정