ji-hunc / kookbap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

국밥

국민대학교 학식정보와 이에 대한 리뷰정보를 확인하고, 내가 좋아할 만한 메뉴를 추천받을 수 있는 서비스

⚠️ 클라이언트, 서버, 디비, 머신러닝에 관한 readme는 각각의 폴더에 있습니다. ⚠️

클라이언트 서버 DB 머신러닝
README.md README.md README.md README.md

👩🏻‍💻 팀원

최지훈 👑 김민제 노종빈 유민석 조현민
20191683 20191557 20180891 20191629 20191672

🎥 시연

메뉴 및 리뷰 조회 리뷰 작성 리뷰 수정 및 삭제

🛠 개발 환경

📦 기술스택

구조


🔥 사용방법

바로 사용

  • 앱 실행 후, 국민대 이메일 (@kookmin.ac.kr)로 회원가입 및 로그인
  • 현재 원격 서버가 호스팅되고 있어, 안드로이드 앱만 설치후 바로 사용 가능.

로컬 테스트

  1. 소스파일 다운로드
  2. npm, mysql 설치
  3. mysql 실행 후CREATE DATABASE Kookbob 입력
  4. server 디렉터리의 dbConnector.js 파일에서 개인 mysql 비밀번호 입력
  5. kookbap/java/URLConnector.java 파일에서 원격주소 주석처리 및 로컬주소 활성화
  6. server 디렉터리에서 npm install 로 실행에 필요한 패키지 다운로드
  7. server 디렉터리에서 npm run server 로 서버 실행
  8. 안드로이드 앱 실행 및 사용

🗂 디렉터리 구조

├── db
├── machineLearning
├── kookbap
│   ├── java
│   │   ├── MainActivity.java
│   │   ├── LoginAndSignup
│   │   ├── Notification
│   │   ├── Retrofits
│   │   ├── ReviewRank
│   │   ├── cafeteriaFragments
│   ├── res
│   │   ├── layout
│   │   ├── menu
│   │   ├── drawable
├── server
│   ├── main.js
│   ├── routes

🔀 Git Flow

기능별 개발 및 충돌 예방을 위해 Git WorkFlow를 적용

실제 사용한 것은 아래의 3개

  • main : 유의미한 단위의 개발이 끝나서 사용이 가능한 상태 일 때 develop에서 main으로 psuh
  • develop : 가장 중심이 되는 브랜치이고, 이 곳에서 feature 브랜치가 나가고 들어옴.
  • feature : develop에서 나온 브랜치이며, 특정 기능을 개발 후 develop 으로 merge 브랜치 네이밍은 feature/기능이름으로 정함

About


Languages

Language:Java 74.4%Language:JavaScript 22.0%Language:Jupyter Notebook 3.6%