앱스쿨 5기 LAB8 2차 프로젝트
프로젝트 기간: 2024/05/30 ~ 2024/06/13
🔥 화장품 유통기한을 확인할 수 있는 냉장고 컨셉의 앱.
- 사용자의 피부 건강을 위해 앱을 통해 화장품을 입력하고 관리.
- 북마크 기능을 통해 다양한 사용자들의 사용중인 화장품 확인 가능.
이충현(팀장) | 김송 | 채윤원 | 김영훈 |
---|---|---|---|
@iOS-Ruel | @ksiomng0929 | @uunwon | @kyhlsd |
- Swift 5.9, Xcode 15.4, iOS 17.4
- Figma, Github, Notion
- Swift, UIKit
- Firebase, SPM, AutoLayout
회원가입/로그인 |
화장품 등록/리스트 |
검색/북마크 |
마이페이지 |
---|---|---|---|
이충현 - [@iOS-Ruel](https://github.com/iOS-Ruel)
- 담당: 팀장
- 개발: MyProfileView, OtherProfileView
- 구현 기능: 프로필 편집, 로그아웃, 회원탈퇴, 북마크, 회원별 화장품 리스트 노출
김송 - [@ksiomng0929](https://github.com/ksiomng0929)
- 담당: 기획, 디자인
- 개발: CosmeticListView
- 구현 기능: 화장품등록, 화장품 카테고리별 리스트 노출, 화장품 유효기간에 따른 리스트 분류
김영훈 - [@kyhlsd](https://github.com/kyhlsd)
- 담당: 기획
- 개발: SearchView
- 구현 기능: 북마크 유저 리스트 노출, 유저 검색 기능
채윤원 - [@uunwon](https://github.com/uunwon)
- 담당: 기획, 디자인
- 개발: ShlashView, Sign Up/In View
- 구현 기능: 앱 실행시 로그인 체크, SNS(Google) 회원가입/로그인
이충현 - [@iOS-Ruel](https://github.com/iOS-Ruel)
- 프로젝트 팀장으로써의 프로젝트를 마무리 할 수 있었음.
- 최대한 팀원들에게 도움을 주려했음.
- 실력의 격차가 있더라도 같은 프로젝트 팀원을 이끌어 가는 경험을 쌓음
- Git 사용시 실수로인해 되돌리지 못함.
- 약속한 방식이 있었지만 익숙한 방법으로 빠르게 변경하여 사용하였음.
- 앞으로 같은 이슈에 대해 해결할 수 있도록 해야함.
- 개인적으로 급하게 진행하다보니 생각없이 코드를 짜게 되었음.
- 룰을 정했지만 전체적으로 룰이 명확하지 않았고 잘 지켜지지 않음.
- 급하게 진행하더라도 알고있는 선에서는 여유를 가지고 코드를 짜야겠음.
- 개인적인 사정으로 인해 팀원들을 제대로 이끌지 못한 것 같음.
- 프로젝트를 진행할때는 개인적인 일은 명확하게 분리하여 집중할 수 있도록 해야겠음.
- 정한 룰대로 프로젝트를 이끌어 갈 수 있도록 해야겠음.
김송 - [@ksiomng0929](https://github.com/ksiomng0929)
- 기획 단계에서 필요한 기능들을 명확하게 정리하고 분배한 덕분에, 각 팀원이 책임감을 가지고 맡은 기능을 성공적으로 완수하였습니다.
- UIKit을 수업으로 접해본 경험은 있었지만, 이번 프로젝트를 통해 직접 원하는 기능을 생각하고 구현하면서 전보다 실력이 많이 향상된 것을 느껴 좋았습니다.
- 프로젝트 진행 중 어려운 부분이 있을 때, 서로 도와주고 협력하여 문제를 해결해 나갔습니다.
- 프로젝트 초기에는 UIKit에 대한 이해가 부족하여, 대부분의 코드를 구글에서 가져다 썼던 점이 아쉽습니다. 직접 짠 코드가 아니라 이해도 힘들고, 이번 프로젝트에 맞게 적용시키는 데 많은 시간을 썼습니다..
- Git 사용이 서툴러서 잘못된 위치에 push할 뻔한 적이 있었습니다. Git에 대한 공부가 필요하다고 생각했습니다.
- 이번 프로젝트 경험을 바탕으로 다음 프로젝트에서는 더 많이 혼자 생각하고 구현해 보고 싶습니다.
- Git 사용법을 확실히 익혀서, 더 효율적이고 원활한 협업을 할 수 있으면 좋겠습니다.
김영훈 - [@kyhlsd](https://github.com/kyhlsd)
- 기능을 구현하는데 급급하기보다 다방면으로 고려해야 하는 점들이 정말 많다는 것을 체험할 수 있었다. 많은 경우의 수들을 생각해서 코드를 작성하고, 가독성도 고려해보면서 좋은 코드의 의미를 깨닫게 되었다.
- 지난번 프로젝트를 했을 때보다 어떤 식으로 데이터를 전달하고 기능을 구현할 지 감이 빨리 잡히고 발전했음이 느껴졌다. 공부한 것들을 많인 써볼 수 있어서 만족스러웠다.
- 길고 복잡한 코드들을 어떻게 나누고 정리할 지 몰라서 어려움이 많았다.
- MVVM 패턴으로 코드를 수정하는데 시간이 많이 소요되었다. 처음부터 MVVM 패턴을 이해하고 생각하면서 코드를 짰으면 시간이 많이 절약되었을 것 같다.
- 다른 분들이 작성한 코드를 통해 코드를 어떻게 나누는지, 어떤 구조로 코드를 짜는지 공부하자.
- 코드를 직접 짜보니 전에 생각 못했던 문제나 고려해야 하는 점들을 알 수 있었다. 경험이 중요한 것 같다. 공부한 것을 응용해서 적용하려는 연습을 하자.
채윤원 - [@uunwon](https://github.com/uunwon)
- 프로젝트를 통해 Swift 에 대한 이해도가 많이 높아졌다.
- 프로젝트 내내 일련의 과정을 노션에 기록해서, 구현한 부분에 대한 이해도가 높았다.
- 질문하기를 두려워하지 않았다. 적극적으로 질문하고 피드백 받으면서 성장하는 경험을 했다.
- 스위프트 공부에 더 치중을 두었기에, 앱 기획에 100% 진심으로 대하지 못한 점이 아쉽다.
- 지식이 얕아서 검색에 의존했다. 스스로 만들어낸 코드가 적음이 아쉽다.
- 평소에 직접 화면을 만드는 학습을 통해 차근차근 실력을 쌓아두자.
- 사용자의 입장에서 개발 외적인 부분을 고려해서 세심하게 개발하고 싶다.