프로젝트

[4주Project] 프로젝트 전체 회고

지에스정 2020. 8. 26. 01:17

드디어 4주간의 긴 프로젝트가 마무리 되었다.

 

한달여간의 프로젝트 기간이었지만 잘 구현된 부분도 있고, 아쉽게 구현하지 못한 부분도 있고 시원섭섭하였다.

 

4주간 프로젝트를 진행 하면서 바빠지다 보니 블로그 작성이 밀리다 결국 마무리 회고로 작성하게 되었다.

 

이번 마무리 회고에서는 간략하게 어떤 서비스를 개발하였는지 작성하려고 한다.

 


 

프로젝트 명 : TOM(T-label Open Market)

 

더보기

화훼시장에는 수 많은 도소매 업자들이 있습니다.

도소매 업자들에게 판매채널을 하나더 열어 주고

소비자들도 하나의 꽃집에서 꽃을 주문하는게 아니라 여러 꽃집에서

다양한 화훼의 품종을 보며 살 수 있고, 그 화훼에 대한 설명도 자세히 알려주는

화훼를 전문적으로 다루는 오픈마켓 서비스입니다.

 

스택 아키텍쳐

 

Front-end에서 사용한 스택에 대하 말하자면

 

react native를 사용하여 모바일 앱을 제작하였으며, 네비게이션 라이브러리로 react navigation을 사용하였다.

 

hooks를 사용하며 보기 편한 코드형태로 만들었다.

 

리덕스 사가를 통해 비동기 액션을 좀 더 세부적으로 편리하게 관리하도록 만들었다.

 

스타일컴퍼넌트를 이용하여 UI를 꾸며주었다.

 

 

프로젝트 기능 구현

 

본인이 기능을 구현한 부분은 다음과 같다.

 

  • 로그인 / 로그아웃 기능 → 로그인 및 로그아웃 시 Header에서 링크 전환 (redux, redux-saga 사용)
  • 회원가입 기능 → 유효성 검사를 통해 올라로된 정보 입력 기능 구현
  • 소비자 마이페이지 - 회원정보 수정 및 회원탈퇴 기능
  • 소비자 마이페이지 - 구매내역 조회 → 데이터베이스에서 해당유저의 구매내역 출력(redux, redux-saga 사용)
  • 배송조회 기능 → 배송조회 API 연결

 

  • 판매자 마이페이지 - 인허가 페이지 전환 → 소비자인지 판매자인지 확인 후 판매자로 로그인 할 경우 페이지 변경
  • 판매자 마이페이지 - 판매등록상품 조회 → 데이터베이스에서 해당유저의 판매등록상품 출력(redux, redux-saga 사용)
  • 판매자 마이페이지 - 판매된 상품 조회 → 데이터베이스에서 해당유저의 판매내역 출력(redux, redux-saga 사용)

 


길다면 길고 짧다면 짧은 시간이지만 정말 순식간에 지나간 것 같았다.

 

모바일 앱을 개발하면서 필요한 부분들을 직접 찾아가면서 프로젝트를 진행하다 보니 정신이 없었던거 같았다.

 

react native/ redux-saga / android studio 등 새로운 부분을 익히고 직접 적용하였다는 점이 의미 있었다.

 

물론 아쉬운 점도 있었다.

 

배송관련 API를 적용하고자 했으나 무료로 API를 받을 수 있는 곳을 찾기 힘들었고, 

 

적용하더라도 실제 조회할 수 있는 방법이 없었다는 점. 그래서 어설프게 임시로 만들었어야 했다.

 

google 로그인도 도전하려고 했으나 소비자와 판매자로 나누어 로그인 해야 되는 부분에서 시간이 오래걸릴거라 판단하여

 

미루게 된 점도 아쉬웠다.

 

하지만 모바일 앱의 모양을 갖출 수 있는 수준으로 마무리 된 점은 다행이었다.

 

프로젝트를 진행하면서 새로운 스택을 익히고 적용하는 것에 익숙해 지는 걸 느낄 수 있었다.

 

이제 Front-end 개발자로 한걸음 발을 디뎠다는 것이 실감났다.

 

본격적으로 개발자의 길에 들어서서 전진해나가는 모습을 그려 나가고 싶다.

 

 

 

프로젝트 노션 링크 : bit.ly/3hF6XDs