▶ Intro
이번에 컴퓨터 공학부로 늦게나마 복수전공을 하게 되었다. 그렇게 이번 3학년 2학기는 프로젝트 3개를 진행하게 되었는데 그중 모바일프로젝트 강의에서 진행한 앱 기반 주류 리뷰 플랫폼인 "첫술"에 대해 글을 써보려 한다. 이 프로젝트는 4인의 팀을 이루어 진행하였고, 역할을 분배하여 프론트를 담당했다.
프로젝트의 목적으로는 누구나 쉽고 간단하게 테이스팅 노트를 작성할 수 있고, 바코드 스캔으로 빠르게 주류 검색을 하도록 하는 것이다.
▶제작 기간
2023.09.04 ~ 12.18 (약 3개월)
▶개발 환경
Back : Spring boot, Ngrok
Front : React native Expo (JS)
Database : Maria DB
DevOps : Git
▶구현 기능
1. 로그인 및 회원가입
- 고유의 ID, 닉네임, 핸드폰 번호
2. 주류목록 및 정렬
- 카테고리별 분류 : 전체, 맥주, 리큐르, 와인, 막걸리, 위스키
- 주류명, 가격, 용량, 도수, 별점 확인
- 이름순, 별점순, 리뷰순으로 주류 정렬
3. 주류 검색 및 바코드 검색
- 검색어와 연관된 모든 주류 출력
- 카메라를 이용해 바코드를 스캔하고 주류 검색
4. 주류 상세정보
- 주류명, 가격, 용량, 도수, 별점, 설명 확인
- 리뷰 작성 및 등록, 리뷰 확인
- 주류에 대한 테이스팅 노트 작성
5. 내정보
- 자신의 프로필 이미지 확인 및 변경
- 자신의 포인트 및 등급 확인
- 리뷰 수, 테이스팅 노트 수 확인
- 자신이 작성한 테이스팅 노트 목록
- 테이스팅 노트 터치 시 볼 수 있음
6. 다른 사용자 정보
- 사용자의 프로필 이미지, 등급 확인
- 사용자가 공개한 테이스팅 노트 목록
- 테이스팅 노트 터치 시 볼 수 있음
7. 테이스팅 노트 작성 및 확인
- 필수 작성 : 전체공개 여부, 주류명 검색 및 가져오기, 시음일, 느낌 선택 및 추가, 별점
- 선택 작성 : 메모, 첫향, 중간맛, 끝향, 글라스, 색상, 점도, 당도
- 첫향, 중간맛, 끝향은 버튼 선택 및 값 조절, 날짜 및 시간 조정, 버튼 추가 가능
- 테이스팅 노트 작성 및 확인(=1분 45초) 영상
8. 기타
- UI : React Native Elements
- API : Axios
▶후기
일단 javascript를 중학생 때 이후로 처음 사용해서 적응하기 어려웠다. 그래도 짧은 기간동안 챗GPT의 도움을 받아 빠른 시간에 능숙해질 수 있었고, 개발 언어는 도구일 뿐이라는 사실을 느낄 수 있었다. 또한 프로젝트 진행 초기에 요구사항 정의서, 프로세스 정의서, 테이블 정의서, 용어 정의서, api 정의서를 작성해보며 개발자와 기획자의 소통의 중요성을 알 수 있었고, 무엇보다 정의서를 다 작성했지만 잘 활용하지 못해 아쉬웠다. 마지막으로 최종발표까지 얼마 남지않은 상황에서 프로젝트의 강점을 최대한 살리기 위한 준비를 하거나 현재까지 작업한 것들의 완성도를 높이고 싶었는데 추가개발을 하게되어 발표 때 빠진 부분이 생기고, 부족한 시연 준비로 아쉬움이 남았다. 이 부분은 내가 자기주장이 약해 벌어진 일이라 생각하고 이번 경험을 통해 좀 더 적극적으로 임할 것으로 다짐한다.
'Project' 카테고리의 다른 글
강원도 물가 가격 측정 및 분석 프로그램 (2) | 2024.01.02 |
---|---|
실시간 체크 및 생체인식 출결 관리 플랫폼 (0) | 2023.12.28 |
[MFC] 맘스터치 키오스크&포스기 <기말 프로젝트> (0) | 2023.06.18 |
[미니게임]연산 유추 넌센스 게임 C언어 (2) | 2021.12.01 |
댓글