| Project
도담도담 (2024.3 ~ )
대구소프트웨어마이스터고등학교에서 학생, 선생님, 학부모 모두 사용하는 스마트 스쿨 플랫폼입니다.
기상송, 급식 조회, 버스 신청, 외출/외박 신청, 심야 자습 신청, 상벌점 조회 등의 학교 기능 서비스를 제공합니다.
Swift UI
Combine
Clean Architecture
iOS 5명
Server 4명
Android 4명
Web 6명
도담도담 v3.0.0 개발
디자인 및 코드 개선
- 문제 상황
- 학교 선배분들이 짧은 마감기한 안에 개발하여 많은 레거시 코드와 유지보수 어려운 코드가 있었음.
- 또, 피그마 프로젝트에서 Android, iOS 코드와 일치 하지 않는 부분이 너무 많았고 디자인 시스템 Foundation설계가 마무리 되지 않아 새 UI 디자인이 불가능 했음.
- 서비스 전반의 확장성을 저하하는 가장 핵심 문제라고 생각했음.
- 디자인 리팩토링
- 디자인 시스템의
Typography
및 Color
시스템 재설계.
- Dialog, Picker 커스텀 컴포넌트 추가.
- 피그마 앱 UI와 개발 프로젝트에 모두 적용.
- 코드 개선
- 프로젝트 모듈화
- 위젯 개발 등 다른 앱 수준의 타겟 개발을 위해 모듈화.
- 접근 제한자, 의존관계 설정을 통하여 클린 아키텍처 강제하기 위해 모듈화.
- 뷰 컴포넌트화. View에 있는 DateUtil 코드를 Shared로 이동.
- Periphery를 도입하여 프로젝트에서 안 쓰는 코드를 찾을 수 있도록 함.