기간: 2023.09.15 - 2023.11.17
앱의 사용자 인터페이스는 SwiftUI로 개발했습니다. 최신 Apple 디자인 트렌드를 반영하고, 선언형 프로그래밍 방식의 장점을 활용하여 개발 생산성을 향상시킬 수 있었습니다.
Text,Image,List,ScrollView와 같은 다양한 SwiftUI 컴포넌트 활용.padding(),.font(),.foregroundColor()등의 주요 모디파이어 사용HStack,VStack,ZStack,Spacer()를 활용한 레이아웃 구성NavigationStack와TabView를 사용한 앱 구조 설계@State,@Binding,@StateObject를 통한 데이터 전달 및 상태 관리
처음 디자인부터 배포까지 해본 경험인 만큼, 앱 배포에 성공하기 위해 다양한 노력을 진행했습니다.
- Apple의 Human Interface Guidelines 철저 준수
- 소셜 로그인 + 게스트 로그인 구현으로 진입 장벽 최소화
- 커뮤니티 기능 특성상 필수적인 차단/신고 기능 구현
앱 아키텍처는 MVVM (Model-View-ViewModel) 디자인 패턴을 채택했습니다. 덕분에 코드의 모듈성을 높이고, UI 로직과 비즈니스 로직을 분리하여 유지보수성과 테스트 용이성을 향상시킬 수 있었습니다.
Figma를 사용한 UI/UX 디자인
- 앱의 UI/UX 디자인 설계 및 프로토타입 제작
- 개발 초기 단계에서 사용자 경험 시각화
오픈소스 라이브러리 활용
- SDWebImageSwiftUI: 웹 이미지 표시
- Alamofire: 서버 통신
- Swift Package Manager: 의존성 관리
서버 인프라
- AWS Elastic Beanstalk: 서버 호스팅
- HTTP/HTTPS 프로토콜 이해 및 보안 인증서 적용
- 온보딩 뷰: 사용자 경험 향상을 위한 첫 화면 구성
- 게스트 로그인: 로그인 없이도 앱 이용 가능
- Apple 로그인: 소셜 로그인 구현 (제한된 개발 기간으로 인해 Apple 로그인 우선 구현)
- TabView 기반 구조: 메인화면, 사용자 프로필, 도서 검색으로 구성
- 커스텀 시트: 북스토리 추가 시 ZStack을 활용한 커스텀 모달 구현
- 문장 기록 및 공유: 책에서 영감을 받은 문장을 다른 사용자와 공유
- 프라이버시 설정: 비공개 글은 작성자만 볼 수 있도록 구현
- 이미지 업로드: multipart form data를 사용한 이미지와 텍스트 동시 업로드
- 테마 및 키워드 분류: 사용자가 자신의 기록을 체계적으로 관리
- 검색 기능: 키워드 검색 및 테마별 정리로 직관적인 데이터 접근
- 개인 라이브러리: 관심 있는 책의 문장을 모아 개인만의 컬렉션 구축
- 친구 추가: 타 사용자 프로필 친구 추가 및 스토리 공유
- 카카오 검색 API 연동: 백엔드에서 카카오 API를 통한 도서 정보 제공
- 페이지네이션 구현: 대량 데이터 처리를 위한 단계적 로딩
- 무한 스크롤: LazyVStack과 ScrollView를 활용한 부드러운 사용자 경험
- 성능 최적화: 사용자 경험 저해 방지를 위한 데이터 로딩 최적화
- 신고 기능: 부적절한 게시물 신고 시스템
- 차단 기능: 사용자 차단을 통한 개인화된 커뮤니티 환경 조성
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||
- 이미지에서 텍스트 추출 기능 구현
- 추출된 텍스트를 기반으로 한 문장 기록 자동화
- 사용자 피드백을 반영한 인터페이스 개선
- 더욱 직관적이고 접근성 높은 디자인 적용
책 추천 시스템
- 사용자의 독서 기록과 취향 분석
- 맞춤형 책 추천 알고리즘 개발
내용 요약 기능
- 책의 주요 내용 요약 제공
- 효율적인 독서를 위한 핵심 포인트 추출
- 현재 지원 언어 외 중국어, 영어, 아랍어 등 추가
- Localizable 기능을 통한 글로벌 서비스 준비
- 장애를 가진 사용자를 위한 손쉬운 사용 기능
- 앱의 포용성과 접근성 향상





