[iOS] 프로젝트 요약서

수킴·2021년 11월 15일
0

느린우체통

목록 보기
1/6
post-thumbnail

📃 프로젝트요약서

🌟 앱 기능:

  • 사용자가 최초 앱을 실행할 경우, 팝업 화면(walkthrough)을 페이지뷰로 띄어줍니다.
    • 이 화면은 최초 1회만 뜨고, 이후에는 뜨지 않습니다.
    • 이 화면에는 간단한 앱에 대한 설명등을 표시합니다.
  • 사용자는 로그인 기능을 통해 편지 내용 및 개인정보등을 저장할 수 있습니다.
    • 중복된 아이디는 DB에서 검색하여 확인합니다.
    • 소셜로그인 - Ver2.0에 추가
    • 이메일 및 전화 인증기능 - Ver2.0에 추가
  • 사용자는 이메일을 통해 임시비밀번호를 전송해 비밀번호를 변경할 수 있습니다.
  • 알림기능을 통해 우편함에 우편이 도착했을 때 알림을 전송합니다.
  • 날씨 API를 통해 편지를 작성하는 날짜에 대한 날씨정보를 같이 전송할 수 있습니다.
  • 사용자는 편지를 작성하는 위치를 같이 전송할 수 있습니다.
  • 사용자는 메일이 전송이 완료된 후에는 확인은 가능하지만 수정/삭제가 불가능합니다. - 1년뒤에 전송
  • 사용자는 보낸이에게 편지를 전송합니다.
    • 앱을 삭제한 경우에 MessageUI, Swift-SMTP를 활용하여 이메일주소로 전송합니다.
  • 사용자는 편지 전송횟수가 계정마다 3번씩 제한이 있습니다.
    • 전송버튼을 클릭한 경우 매번 남은 횟수를 경고창을 통해 사용자에게 알려줍니다. 남은 횟수가 0이라면 홈화면으로 전환 됩니다.
    • 전송횟수 추가 관련 - 추후 예정
  • 사이드메뉴 기능을 통해 프로필, 설정, 홈 이동 , 편지함 (받은 편지함, 보낸 편지함) 화면 전환이 가능합니다.
  • 편지지 배경, 폰트, 텍스트 색상, 텍스트크기 지정은 컬렉션뷰로 표시합니다.

🌳 Git 규칙:

  • main브런치는 프로젝트 배포 시점에 메인으로 머지
  • 각각의 버전별 개발은 ver[버전]-test 브런치에서 진행 후 테스트가 통과하거나 이슈문제가 없다면 ver[버전]으로 머지하는 방식으로 개발
  • 커밋은 issue단위로 나누어 확인하기
    • 커밋메시지는 깃모지와 커밋 종류를 사용하여 작성

🚨 요구사항:

  • 아이폰용으로 앱 제작, 최소 버전 iOS13.0이상 지원
  • 스토리보드 UI 구현

💡 기능요구서 Tip

  • 프로젝트를 시작하는 경우 기능요구서를 작성하거나 주어진다면 읽고 무슨 기술을 사용할지 간략하게 생각해봅니다.

  • 기능요구는 목적이 변경되면 수정 될 수도 있습니다. (작은 단위 → 큰 단위)

  • 기능요구서에 의문이 가는 부분은 질문을 하는 것이 좋습니다.

  • JSON을 파싱하는 경우거나 API를 활용할 경우 직접 API문서를 본 후 디자인을 작성합니다.

    • 지금 프로젝트같은경우 깃헙API(따로 인증받아지 않아도되서 인증키 필요없음)를 활용하므로 사용자정보를 어떤 식으로 받아오는 지 확인합니다.
  • API를 사용하는 경우 어떻게 사용할 지에 대해서 자세히 알아봅니다

    → 통신을 확인하기 위해서 postman 앱을 사용하거나,

    터미널에서 curl 명령어를 사용하여 dummy값을 확인할 수 있다. (미리 확인가능)

profile
iOS 공부 중 🧑🏻‍💻

0개의 댓글