[Flutter] 스나이퍼팩토리 Flutter 팀프로젝트 회고

GONG·2023년 6월 29일
0
post-thumbnail

🌲 당신의 숲(당숲)

식물 관리 기능과 함께 커뮤니티 기능을 제공하는 반려식물 커뮤니티 앱

🔗 당숲 소개페이지


  • 기간: 2023. 05. 22 ~ 2023. 06. 23
  • 팀 구성: PM(1) / 기술멘토(1) / 앱 개발(2) / 디자인(2) - 앱개발(+PL) 참여
  • 사용 기술: Flutter, Dart, Getx, Firebase

📗 기능

식물 관리

  1. 식물 등록
    • 키우는 식물들을 등록하고, 홈화면에서 한번에 조회할 수 있음
    • 식물을 등록할 때마다 상단 숲 이미지의 랜덤 위치에 나무 생성(나무 이미지도 랜덤)

  1. 일정 관리
    • 식물별 급수/영양제투여/분갈이 등의 일정을 등록하고, 원하는 시간에 푸시알림을 받아볼 수 있음

  1. 일지 작성
    • 식물별 성장과정, 관찰내용을 기록할 수 있음
    • 북마크로 일지 즐겨찾기
    • 사진과 함께 등록하면 일지를 등록한 식물의 상세페이지에 갤러리 생성


커뮤니티

  1. 게시판
    • 질문/정보/잡담 탭으로 구성된 게시판에 자유롭게 글 작성 가능
    • 댓글로 게시글 내에서 추가적인 소통 가능

  1. 챌린지
    • 같은 품종의 식물을 여러 사람이 함께 키우는 챌린지
    • 실시간 채팅방을 통해 챌린지에 참여한 유저들끼리 소통 가능


유저

  1. 계정 관리
    • 회원가입, 로그인, 로그아웃, 비밀번호 찾기, 프로필 설정 등 계정 관련 기능들 제공

  1. 팔로우/팔로잉
    • 유저끼리 팔로우 기능을 통해 서로의 일지와 해당 유저가 작성한 게시글을 조회할 수 있음


📕 알게된점

  • 기획은 어쩌면 개발하는 과정보다도 중요한 거 같다. 꼼꼼한 기획의 중요성을 느꼈다.
  • 예상치도 못한 버그와 예외가 정말 많이 발생한다. 대비 또 대비하는 자세가 필요하다.
    • 코드를 처음 짤때 제대로 짜두지 않으면 나중에 힘들어진다는 것을 다시 한번 느꼈다…
  • 비동기 병렬처리의 중요성..


💡 회고

첫 플러터 프로젝트임에도 불구하고 기획안대로 완성을 했다는 것이 만족스럽다.

하지만, 기획 단계가 조금 부족했던 것 같다. 기획 단계에서 꼼꼼히 체크하지 않아 기획단계에서 정하고 넘어왔어야 할 내용들을 기능을 구현하던 도중에 고민하는 일도 발생했다. 앞으로는 기획 단계에서부터 하나하나 살펴보고 확실히 정리하는 세심함을 가져야겠다.

그리고 코드를 작성하는 도중에 추가되는 데이터베이스 필드들이 생겨서 모델과 코드의 구조 자체를 갈아엎거나, 여러 컬렉션에 접근해서 데이터를 가져오는 과정에서 성능 저하가 발생하는 등의 문제가 발생하기도 했다. 데이터베이스 구조 설계 과정도 개발 전에 좀 더 꼼꼼하게 확인해보는 시간을 가지고, 기능이 돌아가게 하는 것에만 집중하지 말고 매 순간 효율적인 코드를 작성하기 위해 노력해야겠다.

나중에 시간이 된다면 다양한 api들도 적용해보고 싶다. (식물 검색 api 연동, 네이버 스마트렌즈 연동해서 사진으로 식물 종 판별하기 등등… )



끝!

이론과정 끝나고 팀프로젝트 할 생각에 싱글벙글햇던게 엊그제같은데 팀프로젝트도 벌써 끝낫습니다!!!!!
초반엔 시간 내에 기획한 기능들을 다 구현하지 못할 것 같아 걱정이 많았는데... 어케햇지?! 쨋든 다 구현해내서 정말 뿌듯합니다 우하하

새싹팀 최고~

profile
우와재밋다

0개의 댓글