- 2025.02.04(화) ~ 2025.02.06(목)
- 2025.02.07(금) 발표
- 이민서 :
- 최하진 :
- 양준호 :
- Language : Swift
- IDE : Xcode 16.2
- Framework : SwiftUI, SwiftData
- 메인화면에서 [내가 등록된 그룹] 과 [기타 그룹] 을 GridView 로 보여줌
- 그룹을 직접 생성하여, 참여자들과 함께 성취도를 모니터링해 나갈 수 있음
- 날짜별로 미션을 정하여 관리할 수 있음
- 성취하고싶은 미션을 등록하여 동기부여
- 나와 그룹원들의 성취도를 개인별로 차트로 보여주어, 경생심 고취 및 동기 부여
- User ↔ UserGroup ↔ Group (Many-to-Many 관계, 중간 테이블 UserGroup 사용)
- Group ↔ Mission (One-to-Many, 하나의 그룹에 여러 미션이 속함)
- Mission ↔ UserStamp (One-to-Many, 하나의 미션에 여러 유저 진행 기록 존재)
- UserStamp ↔ DateStamp (One-to-Many, 한 유저가 특정 미션에서 여러 날짜의 진행 상태를 기록)
- github에서 협업을 자세히 이해
- 다대다 구조 모델의 이해
- 각자 맡은 바를 끝까지 완성함
- 혼자 해결하지 못하는 부분은 서로의 도움을 받아 서로의 단점을 보완함
- 늦은 시간까지 개발을 하였는데도 싸우지 않고 프로젝트를 잘 마무리
- 다대다 모델링 성공시킨 점
- 초반에 기획했던 앱에 비해 더 나은 앱 기능과 UI 기능을 위해 끊임없이 추가 작업을 진행하였다는 점
- 그룹이나 미션의 삭제의 기능을 구현하지 못함
- 처음부터 데이터를 완성시켜놓고 시작하지 않아서 수정에 많은 시간을 들인 점
- 회원가입 완료 시 뜨는 Alert에서 확인을 누르지 못하고 넘어감
- User 데이터를 SwiftData로 관리하기 때문에 핸드폰이 바뀌면 데이터가 싹 날아가는 점
- 팀원이 작성한 코드를 제대로 읽어보고 이해하기에 시간이 부족했던 점
- SwiftData의 다대다 관계 mapping은 사용하기 전에 확실한 공부가 필요하다는 점
- 회원가입 완료 시 뜨는 Alert에서 멈추게 하려면 어떻게 해야 하나요? [확인] 버튼 클릭 시, 넘어가기를 원합니다.
- 디버깅 할 때, computed property 안에 breakpoint 설정시, 여러 computed propery 중, 어느 것에는 걸리고, 어느 것에는 걸리지 않는 문제





