Skip to content

Latest commit

 

History

History
123 lines (91 loc) · 5.53 KB

File metadata and controls

123 lines (91 loc) · 5.53 KB

문장모아 Version 1.0 Release Notes

기간: 2023.09.15 - 2023.11.17

주요 학습 내용 및 적용 기술

SwiftUI를 사용한 UI/UX 개발

앱의 사용자 인터페이스는 SwiftUI로 개발했습니다. 최신 Apple 디자인 트렌드를 반영하고, 선언형 프로그래밍 방식의 장점을 활용하여 개발 생산성을 향상시킬 수 있었습니다.

  • Text, Image, List, ScrollView와 같은 다양한 SwiftUI 컴포넌트 활용
  • .padding(), .font(), .foregroundColor() 등의 주요 모디파이어 사용
  • HStack, VStack, ZStack, Spacer()를 활용한 레이아웃 구성
  • NavigationStackTabView를 사용한 앱 구조 설계
  • @State, @Binding, @StateObject를 통한 데이터 전달 및 상태 관리

HIG 및 앱스토어 배포 가이드라인 준수

처음 디자인부터 배포까지 해본 경험인 만큼, 앱 배포에 성공하기 위해 다양한 노력을 진행했습니다.

  • Apple의 Human Interface Guidelines 철저 준수
  • 소셜 로그인 + 게스트 로그인 구현으로 진입 장벽 최소화
  • 커뮤니티 기능 특성상 필수적인 차단/신고 기능 구현

MVVM 아키텍처 적용

앱 아키텍처는 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를 활용한 부드러운 사용자 경험
  • 성능 최적화: 사용자 경험 저해 방지를 위한 데이터 로딩 최적화

커뮤니티 안전 기능

  • 신고 기능: 부적절한 게시물 신고 시스템
  • 차단 기능: 사용자 차단을 통한 개인화된 커뮤니티 환경 조성

📱 스크린샷

향후 개발 계획 (당시 계획)

OCR 기능 추가

  • 이미지에서 텍스트 추출 기능 구현
  • 추출된 텍스트를 기반으로 한 문장 기록 자동화

UI/UX 디자인 개선

  • 사용자 피드백을 반영한 인터페이스 개선
  • 더욱 직관적이고 접근성 높은 디자인 적용

AI 기능 통합

책 추천 시스템

  • 사용자의 독서 기록과 취향 분석
  • 맞춤형 책 추천 알고리즘 개발

내용 요약 기능

  • 책의 주요 내용 요약 제공
  • 효율적인 독서를 위한 핵심 포인트 추출

다국어 지원 확장

  • 현재 지원 언어 외 중국어, 영어, 아랍어 등 추가
  • Localizable 기능을 통한 글로벌 서비스 준비

접근성 기능 강화

  • 장애를 가진 사용자를 위한 손쉬운 사용 기능
  • 앱의 포용성과 접근성 향상

회고

회고


← 메인 README로 돌아가기