본문 바로가기

iOS

[Memo] 메모 앱을 만들어보자. (발단)

728x90

28기 뿌클하는 기분이다 ..

아니 그것보다 더 어려운 느낌이다 .. 

 

갑자기 왜 메모 앱을 만들어? 라고 물어본다면 .. 네. 그렇습니다. 2차 과제입니다.

(1차는 뭐였는데? 쉿. 조용.)

 

일단 조건을 보자.

이번 과제는 조건이 조금 많다. (아니 조금 많이)

 

고려사항

1. 아이폰 용으로 앱 제작
2. 코드 베이스 UI 구현
3. 다크/라이트 모드 대응
4. Realm, Singleton/Repository Pattern, BaseView/BaseViewController, Access Control 사용/고려할 것
5. 기능 세분화 및 공수산정 후 개발 작업 진행

 

이렇게 있었고 ..


각 화면에 대한 분기처리는 아래와 같다.

최초 팝업 화면 

최초 팝업 화면 UI

  • 사용자가 최초 앱을 실행할 경우, 팝업 화면(WalkThrough)을 띄워준다.
  • 해당 화면은 최초 1회만 나타나고 이후로는 뜨지 않는다.

 

메모 리스트 화면

메모 리스트 화면

  • 작성된 메모가 보이는 화면 (팝업 이후로 보여지는 화면)
  • 총 작성된 메모의 개수가 네비게이션 타이틀에 보여진다.
    • 메모 개수가 1000개가 넘어갈 경우 3자리마다 콤마가 나온다.
  • 최신 순으로 정렬
  • 메모 고정 가능
    • 최대 5개까지 고정 가능, 고정된 메모도 최신 순으로 정렬
    • 고정된 메모가 5개인 상태에서 새로운 메모를 고정하려고 하면 사용자에게 토스트/얼럿 제공
  • 고정 메모는 별도의 섹션으로 관리
    • 고정된 메모가 없다면, 섹션 표시하지 않는다.
  • Leading Swipe를 통해 메모 고정<->해제
  • 메모 삭제 가능
    • Trailing Swipe를 통해 메모 삭제 가능
    • 삭제 되기 전, 사용자에게 삭제 여부 확인
  • 메모 리스트에서 보이는 정보는 제목, 내용, 날짜 3가지
  • 날짜 포맷 형태
    • 오늘 작성한 메모의 경우 오전 08:19 / 오후 07:33 과 같은 형태로 표현
    • 이번주 작성한 메모는 일요일, 화요일 과 같은 형태로 표현
    • 그 외의 기간에 작성한 메모는 2021.10.25 오후 02:33 과 같은 형태로 표현 

 

검색 기능

검색 화면 (별도의 화면 X)

  • 작성된 메모(제목과 내용)를 실시간 검색할 수 있는 화면
  • UISearchController를 통해 메모 리스트 화면에서 검색 기능 구현 
  • 실시간 검색을 지원
    • 사용자가 입력하는 서치바의 텍스트가 변경될 때마다 검색 가능
    • 검색 결과를 스크롤하거나 키보드의 검색 버튼을 누르면 키보드가 내려간다.
    • 검색 결과 갯수를 섹션에 보여준다.
  • 검색한 키워드에 해당하는 단어는 텍스트 컬러를 변경
  • 메모 고정, 삭제는 검색 화면에서도 가능
  • 셀을 클릭하면 메모 수정 화면으로 전환 -> 여기서 백버튼을 누르면 검색화면으로 돌아온다. 

ㅋㅋ .. 아자자 .. !

 

~토 : 전반적인 UI / CRUD 기능 완성 / UI 로직 완성 (상태에 따른 분기처리 및 화면 전환 등)

~일 : CRUD에서의 분기처리 / 최초 진입 화면 분기처리 

월 : 버그 픽스 및 제출 

 

_

이게 J가 맞나? 

이걸 쓰고 있는 지금이 토요일이라서 .. 어느정도 구현이 된 상태이긴 한데 .. 다시 정리해보니까 .. 한바가지 남았네 .. 

 

오늘 최대한 구현한다. 아자자.

월욜에 제출하고 후리방구랑 영화를 볼 수 있을까? 하암 ~