/and06-nibobnebob

맛집지도 공유 플랫폼 '니밥내밥'

Primary LanguageKotlin

🍚 니밥내밥 ( NIBOB-NEBOB )


Group 2608558

Group 2608569 (1)


👉🏻 wiki 바로가기



🤔 주요 개발 과정과 고민

주제 설명
앱 flow 각 페이지별 깊은 depth 로 인해 발생하는 소통 문제 해결을 위해 flow 작성.
권한 허용 여부에 따른 메인화면 flow 지도가 핵심 기능인 만큼, 위치 권한과 GPS ON 여부에 따라 메인 화면의 flow 가 달라진다.
사용자 경험을 고려한 지도 필터간 전환 필터에 따라 다르게 보여지는 지도와 맛집 마커를 전환하는 과정에서 사용자 경험을 고려했다.
왜 공공 API를 선택했나? 근처의 모든 음식점을 가져올 때, 네이버/카카오 api 가 아닌 공공 api 를 선택한 이유?
왜 이미지를 리사이징 하나? Object Storage에 이미지를 업로드 할 때, 리사이징 하는 이유?
어플리케이션 통신 과정 사용자의 요청부터 서버의 응답까지 어플리케이션 통신 과정 설계 이유

📍 AOS 기술 선택 이유 바로가기

📍 BE 기술 선택 이유 바로가기



📲 주요 기능 동작 화면

로그인 / 회원가입

일반 회원가입 네이버 회원가입

홈화면

홈 지도 위치 트래킹 홈 검색

팔로우

유저 추천 및 팔로우 지역으로 유저 검색 유저 검색 및 유저상세

맛집 등록하기 및 상세보기

맛집 등록하기 맛집 상세보기 위시리스트 추가하기

마이페이지

프로필 수정 나의 위시리스트 내 맛집 리스트



📚 기술 스택

  • Android
분류 사용기술
아키텍처 MVVM, Clean Architecture
네트워크 통신 Retrofit, Okhttp
이미지 처리 Glide, MultiPart
비동기 Coroutine, Flow
DI Hilt
데이터 저장 DataStore

  • Backend
분류 사용 기술
서버 프레임워크 NestJS
프로그래밍 언어 TypeScript
테스트 Jest, Docker, Apache Jmeter
로깅 Winston
DB PostgreSQL, TypeORM
웹 서버 NginX
클라우드 컴퓨팅 Naver Cloud Platform
이미지 저장 Object Storage, multer, sharp
CI/CD GitHub Action, Docker



👬 팀 소개

📍 협업 문서

✔️ 그라운드 룰

✔️ 플로우차트 ✔️ 와이어프레임 ✔️ Feature List ✔️ Back Log


📍 팀원

user1 user2 user3 user4 user5
K011_노균욱 K015_박진성 K024_오세영 J123_이태훈 J155_최근혁