Team Project (2020-2021)/Open Minder 13

[Solution Challenge 2021] OpenMinder 결과

프로젝트 설명 1. 주제 : Everyone's Meal 저희는 식습관 개선을 통해 유엔의 목표 'Good health and well-being'을 해결하고자 합니다. 따라서 식습관 관리를 통해 지속 가능한 건강한 식습관 문화를 구축하기를 목표로 개발하였습니다. 2. 기능 식습관 관리 : 식단 사진을 업로드 하면 음식을 인식하여 영양 성분 구성이 자동으로 맵핑됩니다. 또한 물 하루 권장량을 알려주고, 마신 양을 기록할 수 있도록 합니다. 통계 : 기록된 식단들을 기반으로 영양성분 비율을 적절하게 섭취하고 있는지 도넛차트, 라인차트, 캘린더 등을 이용하여 확인해볼 수 있습니다. 커뮤니티 : 나의 식단을 다른 사람들과 공유하거나, 다른 사람의 식단을 볼 수 있습니다. 게시물들은 1인가구(자취생), 헬스/다..

12. 개발 마무리

프로젝트 진행 상황 1. 메인 페이지 통계 부분이 관건(Pie chart 거의 코드 완성, Line chart 스프링에서 데이터 받아오는 형식 고민해 봄) 하루 물 섭취량 보여주기 달력 페이지 최신 포스트 피드 보여주기 완료 2. 커뮤니티 페이지 분류별 포스트 피드 보여주기 완료 포스트 상세 페이지 UI 시간 있으면 수정하기 3. 마이페이지 자신의 포스트들 불러와서 보여주기 기능 완료 프로필 수정 기능 완료 포스트 업로드 기능 완료 포스트 업로드하고 난 후 마이페이지에서 최신 포스트가 바로 뜨지 않는 부분 수정 예정 앞으로 할 일 메인 페이지 기능들 마무리하기 데모 영상 찍기

11. 개발 진행

현재 진행 사항 1. 음식 메뉴 인식 및 영양소 정보 추출 기능 개발 flask 서버에 이미지 파일을 업로드하면, 음식 종류 분류와 영양소 정보 추출을 진행하여 json 형식의 데이터로 리턴 spring 에서 요청하는 코드를 작성한 후 오류가 없는지 점검 예정 2. 게시글 업로드 기능 개발 게시물 업데이트 UI 만들기 내장된 앨범에서 사진 가져오기 데이터베이스 도메인 코드 짜기, 컨트롤러, 서비스, 매퍼 30% 정도 완성 게시물 업로드 CRUD 중 C 완료 3. 통계 페이지 UI 만들기 달력 페이지 : 날짜별 목표달성정도 체크 통계 그래프 페이지 : 영양소별 섭취정도 체크 앞으로 진행할 일 1. 통계 기능 개발 마무리 2. 최종 UI 완성하기

10. 개발 진행

1. 3.8 회의 내용 1) SDGs 공지 내용 확인 2) 3.11까지 각자 개발 내용 정하기 주연 : flask - spring 연결 + 통계페이지 ui 코드 찾아서 링크 올리기 하람 : 네비게이션 만들기 + 딥러닝 모델 다시 학습 + 라벨링(라벨은 한글, 앱 내에서만 영어로 보이게) 혜주 : 게시판 DB 만들고, UI 짜보기 + 리덕스로 이사 3) 프로젝트 관련 변경 사항 커뮤니티 게시판 5~10개 정도 정해서 분류하기 자취, 헬스/다이어트, 비건, 케어/건강회복 (세부사항은 나중에 생각나면 추가) Community 아래에 버튼 형식으로 만들고, 버튼 누르면 피드 바뀌기 댓글은 게시물 상세페이지에서 볼 수 있도록기타 이름 수정 기능 삭제. 2. 3.11 회의 내용 1) 각자 맡은 부분 공유 혜주 리덕..

9. 계획 중간 점검 및 개발 진행

1. 계획 중간 점검 ~3월 : 매주 월, 목 회의 4월~ : 모두의 식단 프로젝트 마무리 (리드미 작성 등) 2. 개발 진행 마이페이지 : 프로필 페이지, 수정, 게시물 상세 페이지 등 합치는 중 게시물 업로드 : 사진 파일 업로드 구현 중 음식 인식 : 스프링 + flask 서버 연결 중 3. 어플 로고 4. 참고 자료 유튜브 clone (react + node.js) : https://www.inflearn.com/course/따라하며-배우는-노드-리액트-유튜브-만들기 [무료] 따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기 - 인프런 | 강의 이 강의를 통해 리액트와 노드의 개념을 익히는 것뿐만이 아닌 실질적으로 어떻게 웹사이트를 만들 수 있는지를 배울 수 있습니다., | 강의소개 ..

8. 음식사진 인식모듈, 회원가입 구현완료 & 마이페이지 준비

1. flask 서버 활용 음식사진 인식모듈 구현(完) 모델: 삼겹살 인식까지 구현 flask에 foodname 입력 => 해당 영양소 출력되는 웹페이지 생성 스프링과의 연동을 위해 로깅 인스턴스와 조건 추가 이미지 인식 방법, openApi를 이용하여 원하는 데이터 수집 관련글 작성 2. 회원가입, 로그인 구현(完) 1. Spring Boot 구성: Spring Security + MyBatis(MySql) + JWT Spring Security: Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 JWT(Json Web Token): 웹표준으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성..

7. 개발 관련 회의 및 상세 계획

개발 관련 회의 1. 개발 중 IP 주소 관련 팀원마다 IP주소가 달라서 깃허브로 협업할 때 매번 고쳐야하는 번거로움이 있을 수 있다. 따라서 EC2 서버를 사용하거나, txt파일에 본인 IP주소 적어놓고 불러오는 방식(gitignore에 이 파일 추가)을 고려하는 중이다. 2. spring과 flask 연결방식 spring과 flask를 사용할 때 포트번호를 다르게 해서 이용하기 더보기 flask-springboot data 전송 방법 관련 자료 https://www.programmersought.com/article/2788744056/ https://yanoo.tistory.com/14 https://pypi.org/project/pyctuator/ 3. 데이터베이스 테이블 여러개 사용하기 테이블을..

6. 개발 준비

1. 모바일 어플리케이션 디자인 * 어플리케이션 이름 : 모두의 식단 (Everyone's meal) * 색상 결정 여러 후보들 중 투표를 통해 결정을 했습니다! (제가 고른색을 다들 마음에 들어해서 뿌듯하네요) 2. 깃허브 레포지토리 - OpenMinder 레포지토리 안에 Front-end / Back-end 폴더로 구성 이번회의전까지 백엔드와 프론트엔드 기본 환경설정 마친 프로젝트 업로드. + 스프링-리액트네이티브 서버 연결 방법 찾기 3. 개발 일정 관리 - 팀 일정 관리: Notion 사용 (페이지 공유) 깃허브 프로젝트 탭 이용, 트렐로, 노션 등 여러 툴을 고민한 결과 노션을 이용하기로 결정...! 사용목적 : 회의외에 서로의 개발일정 공유 가능 4. 딥러닝 모델 결정 1) YOLO v4 i)..

5. UI 합치기 및 db 설계, 개발 일정 정하기

1. UI 합치기 커뮤니티팀, 마이페이지팀이 구성한 페이지들을 연결했다. 2. db 종류 선책하기 GCP Cloud SQL 코드랩에서 실습한 뒤, 코드랩 예시가 mySQL이어서 mySQL을 사용하기로 하였다. 3. 관계형 데이터베이스 설계와 구축 db 테이블과 각 테이블들의 속성을 정한 뒤 draw.io를 이용해 erd를 그렸다. 스키마의 구현은 크레딧이 나온 후 하기로 했다. 4. 개발 방법, 일정 및 목표 정하기 커뮤니티 팀 : 스플래시 + 로그인 + 회원가입 + 메인페이지 + 검색페이지 + 게시물 상세페이지 + 댓글, 추천기능 개인식단 팀 : 내 프로필 + 프로필 수정 + 게시글 올리기 + 통계페이지 + 설정페이지 + 게시물 상세 페이지 + 영양소 분석 계산 기능 커뮤니티 개발 : 혜주, 민혜 개인..

4. 역할분담 결과확인 & 기능별 팀 나누기

1. 각자 해 온 일!! - UI 프로토타입 대략 그려보기 - 음식 사진 데이터 신청 및 사용해보기 저화질, 저명도의 사진들도 포함되어 있어 괜찮다고 판단 총 15G, 우선 '만두' 카테고리만 드라이브에 올리기로 - 영양소 분석, 칼로리 계산 방법 찾기 식품안전나라 식품영양성분 DB: 2790여개 음식의 칼로리, 영양성분 데이터베이스 OPEN API 발견 https://www.foodsafetykorea.go.kr/api/newDatasetDetail.do - 딥러닝 스터디 내용 정리 2. 핵심 기능별로 팀 나누기 - 커뮤니티 팀: 민혜, 혜주 회원가입, 로그인 기능 게시판 글: 태그별로 보여주기(비건, 다이어트, 헬스, 직장인, 학생, 자취생 등) 글 좋아요, 댓글 기능 글 검색 기능 랭킹 기능(보류)..