GithubHelp home page GithubHelp logo

yggg's Introduction

YGGG

앱스쿨 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)

Keep

  • 프로젝트 팀장으로써의 프로젝트를 마무리 할 수 있었음.
  • 최대한 팀원들에게 도움을 주려했음.
  • 실력의 격차가 있더라도 같은 프로젝트 팀원을 이끌어 가는 경험을 쌓음

Problem

  • Git 사용시 실수로인해 되돌리지 못함.
    • 약속한 방식이 있었지만 익숙한 방법으로 빠르게 변경하여 사용하였음.
    • 앞으로 같은 이슈에 대해 해결할 수 있도록 해야함.
  • 개인적으로 급하게 진행하다보니 생각없이 코드를 짜게 되었음.
  • 룰을 정했지만 전체적으로 룰이 명확하지 않았고 잘 지켜지지 않음.

Try

  • 급하게 진행하더라도 알고있는 선에서는 여유를 가지고 코드를 짜야겠음.
  • 개인적인 사정으로 인해 팀원들을 제대로 이끌지 못한 것 같음.
    • 프로젝트를 진행할때는 개인적인 일은 명확하게 분리하여 집중할 수 있도록 해야겠음.
  • 정한 룰대로 프로젝트를 이끌어 갈 수 있도록 해야겠음.
김송 - [@ksiomng0929](https://github.com/ksiomng0929)

Keep

  • 기획 단계에서 필요한 기능들을 명확하게 정리하고 분배한 덕분에, 각 팀원이 책임감을 가지고 맡은 기능을 성공적으로 완수하였습니다.
  • UIKit을 수업으로 접해본 경험은 있었지만, 이번 프로젝트를 통해 직접 원하는 기능을 생각하고 구현하면서 전보다 실력이 많이 향상된 것을 느껴 좋았습니다.
  • 프로젝트 진행 중 어려운 부분이 있을 때, 서로 도와주고 협력하여 문제를 해결해 나갔습니다.

Problem

  • 프로젝트 초기에는 UIKit에 대한 이해가 부족하여, 대부분의 코드를 구글에서 가져다 썼던 점이 아쉽습니다. 직접 짠 코드가 아니라 이해도 힘들고, 이번 프로젝트에 맞게 적용시키는 데 많은 시간을 썼습니다..
  • Git 사용이 서툴러서 잘못된 위치에 push할 뻔한 적이 있었습니다. Git에 대한 공부가 필요하다고 생각했습니다.

Try

  • 이번 프로젝트 경험을 바탕으로 다음 프로젝트에서는 더 많이 혼자 생각하고 구현해 보고 싶습니다.
  • Git 사용법을 확실히 익혀서, 더 효율적이고 원활한 협업을 할 수 있으면 좋겠습니다.
김영훈 - [@kyhlsd](https://github.com/kyhlsd)

Keep

  • 기능을 구현하는데 급급하기보다 다방면으로 고려해야 하는 점들이 정말 많다는 것을 체험할 수 있었다. 많은 경우의 수들을 생각해서 코드를 작성하고, 가독성도 고려해보면서 좋은 코드의 의미를 깨닫게 되었다.
  • 지난번 프로젝트를 했을 때보다 어떤 식으로 데이터를 전달하고 기능을 구현할 지 감이 빨리 잡히고 발전했음이 느껴졌다. 공부한 것들을 많인 써볼 수 있어서 만족스러웠다.

Problem

  • 길고 복잡한 코드들을 어떻게 나누고 정리할 지 몰라서 어려움이 많았다.
  • MVVM 패턴으로 코드를 수정하는데 시간이 많이 소요되었다. 처음부터 MVVM 패턴을 이해하고 생각하면서 코드를 짰으면 시간이 많이 절약되었을 것 같다.

Try

  • 다른 분들이 작성한 코드를 통해 코드를 어떻게 나누는지, 어떤 구조로 코드를 짜는지 공부하자.
  • 코드를 직접 짜보니 전에 생각 못했던 문제나 고려해야 하는 점들을 알 수 있었다. 경험이 중요한 것 같다. 공부한 것을 응용해서 적용하려는 연습을 하자.
채윤원 - [@uunwon](https://github.com/uunwon)

Keep

  • 프로젝트를 통해 Swift 에 대한 이해도가 많이 높아졌다.
  • 프로젝트 내내 일련의 과정을 노션에 기록해서, 구현한 부분에 대한 이해도가 높았다.
  • 질문하기를 두려워하지 않았다. 적극적으로 질문하고 피드백 받으면서 성장하는 경험을 했다.

Problem

  • 스위프트 공부에 더 치중을 두었기에, 앱 기획에 100% 진심으로 대하지 못한 점이 아쉽다.
  • 지식이 얕아서 검색에 의존했다. 스스로 만들어낸 코드가 적음이 아쉽다.

Try

  • 평소에 직접 화면을 만드는 학습을 통해 차근차근 실력을 쌓아두자.
  • 사용자의 입장에서 개발 외적인 부분을 고려해서 세심하게 개발하고 싶다.

yggg's People

Contributors

ios-ruel avatar kyhlsd avatar ksiomng0929 avatar uunwon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.