Skip to content

SSWU 4-2 dbp t06 공산품 속 알러지 유발 성분 필터링 서비스

Notifications You must be signed in to change notification settings

gyeong707/Aller-joyo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dbp-t06: 🍑🥛🥜Aller-joyo(알러조요)🥜🥛🍑

  • 아래 이미지를 클릭하면 홈페이지로 링크됨. response 결과

🍑 목차

기획 배경 및 목적

기획 배경

  • 알러지 유발 성분 표기가 미비한 식품들이 많음을 알게됨.

기획 목적

  • 알러지 유발 성분 표기가 미비한 식품들 안전하게 섭취할 수 있도록 알러지 유발 성분을 검색하여 필터링 할 수 있는 서비스를 제공하고자 함.

Aller-joyo 서비스 소개

서비스 개요

  • Allergy + 알려줘요
  • 다양한 떡볶이, 라면, 만두 카테고리에 속하는 공산품의 전성분 중 사용자가 선택한 식품 성분을 필터링해주는 서비스임.
  • 사용자는 개인의 체질, 기호, 신념 등에 맞지 않는 전성분을 선택 또는 입력하여 섭취 가능한 식품을 확인할 수 있음.

서비스 상세

메인 화면

  • 메인 화면인 index.php는 아래 이미지와 같음. response 결과

  • 메인화면에서 사용자는 검색할 식품의 카테고리를 드롭다운 메뉴에서 선택할 수 있음. 현재 가능한 카테고리는 라면, 만두, 떡볶이 세 가지임. 카테고리를 분류하지 않고 싶다면 '전체'를 선택하면 됨. response 결과

카테고리 선택 결과

  • '라면' 카테고리를 선택한 결과는 다음과 같음.

  • 상단에는 알러지 유발 성분을 필터링 할 수 있는 메뉴가 나옴. 안내 문구로 어떤 카테고리를 선택하였는지 쉽게 알 수 있음. response 결과

  • 성분 필터링 메뉴 밑에 테이블로 '라면' 카테고리에 해당하는 제품들이 보여짐. response 결과

알러지 유발 성분 및 일반 성분 필터링

  • 사용자는 거르고 싶은 알러지 유발 성분과 일반 성분을 선택 및 입력한 후 검색하기 버튼을 누름. response 결과

  • 필터링한 성분에 대한 결과를 확인할 수 있음. 어떤 성분을 필터링하였는지는 상단의 안내 문구로 쉽게 확인할 수 있음. response 결과

개발 환경 및 언어

개발 환경

  • Apache, MySQL

개발 언어

  • PHP, HTML, CSS

개발 과정

데이터 수집 과정

수집할 데이터 선택

  • 공공데이터포털에서 활용하고자 하는 API 개발 활용 신청 후 인증키 발급받음.

데이터 생성

  • 해당 API에 쿼리를 던져 JSON 형태로 리스펀스 받음. response 결과
  • JSON 데이터에서 필요한 부분만 뽑아냄.
  • JSON 데이터를 CSV 파일로 변환함.
  • Numbers를 이용하여 Aller-joyo에 필요한 'category' 컬럼을 추가하고 값 추가함. category 컬럼 추가
  • 완성된 데이터를 CSV 파일로 export함.

프론트엔드 개발 과정

참조할 디자인 셀렉

  • 프로젝트의 컨셉에 따라 음식과 관련된 디자인을 선택한 후 색 코드를 정리함. 참고한 디자인

디자인 초안 만들기

  • 포토샵을 할 줄 몰라 그림판을 이용. (포토샵의 중요성을 알게 되었다) 디자인 프레임을 생성한 후에 이미지, 문구, 폰트 등의 디테일은 웹 페이지의 컨셉에 맞게 재디자인하여 초안 완성. 디자인 조정 과정

웹에서 구현하기

  • 최소한의 디자인만 포함한 이미지를 웹의 background로 삽입한 이후에 나머지는 HTML, CSS 바탕으로 구현함. 이미지와 요소들은 주로 position:absolute를 이용해 배치시킴. background로 사용한 이미지 완성된 모습

백엔드 개발 과정

테이블 생성

  • 테이블 생성 후 food_3.csv 파일의 데이터를 집어넣음 food table

process

  1. index.php
  • 라면, 만두, 떡볶이, 전체로 이루어져 있는 카테고리를 선택하면 category_process.php로 category 데이터를 POST로 전달한다.
  1. category.php
  • query = "SELECT prdlstNm, rawmtrl, allergy, category FROM food WHERE category LIKE '%{$filtered_category}%'
  • index.php에서 LIKE를 사용해 카테고리에 해당되는 데이터들만 선택해 음식 이름, 성분, 알러지, 카테고리를 화면에 나타내준다.
  • 해당 카테고리에서 알러지 유발 성분(대두, 밀 땅콩 등)을 체크박스를 통해 선택하고 거르고 싶은 성분을 text box에 집어넣으면 all_process.php에 선택한 성분 데이터들(allergy, nutrient)과 현재 페이지의 카테고리가 POST로 전달된다.
  1. all_process.php
  • query = "SELECT prdlstNm, rawmtrl ,allergy, category FROM food WHERE category LIKE '%{$category}%' and NOT REGEXP_LIKE(rawmtrl, '{$filtered_nutrient_query}') and NOT REGEXP_LIKE(allergy,'{$filtered_allergy}') and NOT REGEXP_LIKE(rawmtrl, '{$filtered_allergy}')"
  • NOT REGEXP_LIKE를 사용해 다중 선택된 성분과 알러지들을 필터링해서 결과값을 나타내준다.

서버 연결 과정

데이터베이스

  • 닷홈 주소를 만들 때 생성되는 phpMyAdmin을 이용함 phpmyadmin
  • '가져오기' 에서 .csv파일로 저장된 데이터들을 food테이블에 넣어주었음 데이터 가져오기 데이터 가져오기

FTP 서버

  • FileZilla를 이용해서 만들었음. 호스트, 사용자ID, 비밀번호를 이용하여 접속함
  • /host/home1/allerjoyo/html/ 경로에 .php파일, .css파일, .png파일을 넣어주었음 데이터 가져오기

역할 분담

출처

About

SSWU 4-2 dbp t06 공산품 속 알러지 유발 성분 필터링 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •