Post

사나래 04-17

04-17

아직 멘토님이랑 회의 된 것이 없고, UI만 만들어서 오라고 하셔서 일단 우리끼리 회의하고 만든 거 위주로 정리해서 보고서 형식의 ppt를 만들려고 했는데 시간이 짧은 관계로 어떤 것을 선택해서 개발해야 할지 등등 다 하면서 진행하다 보니 시간이 촉박해서 만들다가 발표해야 해서 중단되었다.

ppt 링크

기능 명세서

기능명세서: 독거노인 식사 도우미 애플리케이션 및 웹앱

  1. 사용자 요구사항
    • 맞춤 음식 추천: 사용자의 건강 데이터와 식습관을 기반으로 맞춤 음식을 추천합니다. 의료 기록, 알레르기 정보, 영양 요구 사항을 고려하여 제안합니다.
    • 식자재 관리: 사용자가 구매한 식자재를 음성으로 등록하고 관리합니다.
      등록된 식자재는 유통 기한과 우선 순위에 따라 관리됩니다.
    • 생활 알림: 식사 시간, 약 복용 시간, 물 섭취 필요 알림 등 사용자의 일상을 관리하는 알림 시스템을 포함합니다.
    • 긴급 호출 기능: 위급 상황 발생 시 등록된 보호자나 응급 서비스에 알림을 보낼 수 있는 긴급 호출 버튼을 제공합니다.
  2. 시스템 요구사항
    • 인터페이스: 직관적이고 사용자 친화적인 인터페이스. 큰 아이콘, 명확한 라벨, 고대비 색상 사용.
    • 음성 인식: 사용자가 음성 명령을 통해 앱의 기능을 조작할 수 있어야 합니다.
    • 데이터 보안: 사용자의 건강 정보와 개인 식별 정보 등 민감한 데이터를 안전하게 관리하고 보호하는 강력한 보안 시스템.
    • 호환성: 다양한 모바일 기기 및 주요 웹 브라우저와의 호환성을 보장합니다.
  3. 비기능적 요구사항
    • 접근성: 시각, 청각 장애가 있는 사용자도 사용할 수 있도록 고려. 예를 들어, 텍스트를 음성으로 전환하는 기능, 화면 확대 기능 등을 포함합니다.
    • 성능: 애플리케이션은 빠른 반응 속도를 유지해야 하며, 데이터 처리와 응답 시간이 사용자의 기대를 충족해야 합니다.
    • 확장성: 시스템은 사용자 수의 증가와 기능의 추가 확장을 지원할 수 있어야 합니다.
  4. 데이터 관리 요구사항
    • 데이터 수집: 사용자로부터 수집하는 데이터는 GDPR 및 기타 관련 데이터 보호 규정을 준수해야 합니다.
    • 데이터 분석: 사용자의 건강 데이터 및 섭취 식품 데이터를 분석하여 개선된 맞춤 식단을 제공할 수 있어야 합니다.
    • 데이터 저장: 안정적인 클라우드 서비스를 이용하여 데이터를 저장하고, 데이터 손실을 방지하기 위한 백업 절차를 마련해야 합니다.

데이터 베이스

1. 사용자 정보 (Users)

Field NameData TypeConstraintsDescription
UserIDINTPK, Auto Increment사용자 고유 식별자
NameVARCHAR(50)Not Null사용자 이름
AgeINTNot Null사용자 나이
GenderVARCHAR(10)Not Null사용자 성별
MedicalInfoVARCHAR(255) 사용자 의료 정보 (JSON)
ContactInfoVARCHAR(255) 사용자 연락처 정보 (JSON)

2. 식자재 관리 (Ingredients)

Field NameData TypeConstraintsDescription
IngredientIDINTPK, Auto Increment식자재 고유 식별자
NameVARCHAR(50)Not Null식자재 이름
ExpirationDateDATENot Null유통 기한
PurchaseDateDATENot Null구매일
PriorityINT 우선순위

3. 식사 추천 (MealRecommendations)

Field NameData TypeConstraintsDescription
RecommendationIDINTPK, Auto Increment추천 고유 식별자
UserIDINTFK to Users.UserID사용자 고유 식별자
MealContentVARCHAR(255)Not Null식사 내용
NutritionalInfoVARCHAR(255) 영양 정보 (JSON)

4. 알림 및 이벤트 (Alerts)

Field NameData TypeConstraintsDescription
AlertIDINTPK, Auto Increment알림 고유 식별자
UserIDINTFK to Users.UserID사용자 고유 식별자
AlertTypeVARCHAR(50)Not Null알림 유형
AlertContentVARCHAR(255)Not Null알림 내용
AlertTimeDATETIMENot Null알림 시간

5. 긴급 호출 정보 (EmergencyCalls)

Field NameData TypeConstraintsDescription
CallIDINTPK, Auto Increment호출 고유 식별자
UserIDINTFK to Users.UserID사용자 고유 식별자
TimeDATETIMENot Null호출 시간
ResponseStatusBOOLEANNot Null응답 여부

UI와 FLOW CHART

위에 ppt의 맨 마지막장에 있음

배운것

  • 플로우차트 도형의 의미에 맞게 작성하기(ppt에는 제대로 되어있지 않다)

  • 플로 차트에서 각가 어느 부분을 맡을 건지 번호를 매겨서 넣기

  • 플로우라는 웹으로 협업 일정 관리 등을 할 수 있는데 좋아 보였다.

  • draw.io에서 플로우차트 작성했는데 나쁘지 않은 것 같다.

  • 뷰와, 플로터로 웹앱과 앱을 만들 것(배워서)

  • 피그마로 쉽게 UI 만들기 가능.

This post is licensed under CC BY 4.0 by the author.