사나래 04-17
04-17
아직 멘토님이랑 회의 된 것이 없고, UI만 만들어서 오라고 하셔서 일단 우리끼리 회의하고 만든 거 위주로 정리해서 보고서 형식의 ppt를 만들려고 했는데 시간이 짧은 관계로 어떤 것을 선택해서 개발해야 할지 등등 다 하면서 진행하다 보니 시간이 촉박해서 만들다가 발표해야 해서 중단되었다.
기능 명세서
기능명세서: 독거노인 식사 도우미 애플리케이션 및 웹앱
- 사용자 요구사항
- 맞춤 음식 추천: 사용자의 건강 데이터와 식습관을 기반으로 맞춤 음식을 추천합니다. 의료 기록, 알레르기 정보, 영양 요구 사항을 고려하여 제안합니다.
- 식자재 관리: 사용자가 구매한 식자재를 음성으로 등록하고 관리합니다.
등록된 식자재는 유통 기한과 우선 순위에 따라 관리됩니다. - 생활 알림: 식사 시간, 약 복용 시간, 물 섭취 필요 알림 등 사용자의 일상을 관리하는 알림 시스템을 포함합니다.
- 긴급 호출 기능: 위급 상황 발생 시 등록된 보호자나 응급 서비스에 알림을 보낼 수 있는 긴급 호출 버튼을 제공합니다.
- 시스템 요구사항
- 인터페이스: 직관적이고 사용자 친화적인 인터페이스. 큰 아이콘, 명확한 라벨, 고대비 색상 사용.
- 음성 인식: 사용자가 음성 명령을 통해 앱의 기능을 조작할 수 있어야 합니다.
- 데이터 보안: 사용자의 건강 정보와 개인 식별 정보 등 민감한 데이터를 안전하게 관리하고 보호하는 강력한 보안 시스템.
- 호환성: 다양한 모바일 기기 및 주요 웹 브라우저와의 호환성을 보장합니다.
- 비기능적 요구사항
- 접근성: 시각, 청각 장애가 있는 사용자도 사용할 수 있도록 고려. 예를 들어, 텍스트를 음성으로 전환하는 기능, 화면 확대 기능 등을 포함합니다.
- 성능: 애플리케이션은 빠른 반응 속도를 유지해야 하며, 데이터 처리와 응답 시간이 사용자의 기대를 충족해야 합니다.
- 확장성: 시스템은 사용자 수의 증가와 기능의 추가 확장을 지원할 수 있어야 합니다.
- 데이터 관리 요구사항
- 데이터 수집: 사용자로부터 수집하는 데이터는 GDPR 및 기타 관련 데이터 보호 규정을 준수해야 합니다.
- 데이터 분석: 사용자의 건강 데이터 및 섭취 식품 데이터를 분석하여 개선된 맞춤 식단을 제공할 수 있어야 합니다.
- 데이터 저장: 안정적인 클라우드 서비스를 이용하여 데이터를 저장하고, 데이터 손실을 방지하기 위한 백업 절차를 마련해야 합니다.
데이터 베이스
1. 사용자 정보 (Users)
Field Name | Data Type | Constraints | Description |
---|---|---|---|
UserID | INT | PK, Auto Increment | 사용자 고유 식별자 |
Name | VARCHAR(50) | Not Null | 사용자 이름 |
Age | INT | Not Null | 사용자 나이 |
Gender | VARCHAR(10) | Not Null | 사용자 성별 |
MedicalInfo | VARCHAR(255) | 사용자 의료 정보 (JSON) | |
ContactInfo | VARCHAR(255) | 사용자 연락처 정보 (JSON) |
2. 식자재 관리 (Ingredients)
Field Name | Data Type | Constraints | Description |
---|---|---|---|
IngredientID | INT | PK, Auto Increment | 식자재 고유 식별자 |
Name | VARCHAR(50) | Not Null | 식자재 이름 |
ExpirationDate | DATE | Not Null | 유통 기한 |
PurchaseDate | DATE | Not Null | 구매일 |
Priority | INT | 우선순위 |
3. 식사 추천 (MealRecommendations)
Field Name | Data Type | Constraints | Description |
---|---|---|---|
RecommendationID | INT | PK, Auto Increment | 추천 고유 식별자 |
UserID | INT | FK to Users.UserID | 사용자 고유 식별자 |
MealContent | VARCHAR(255) | Not Null | 식사 내용 |
NutritionalInfo | VARCHAR(255) | 영양 정보 (JSON) |
4. 알림 및 이벤트 (Alerts)
Field Name | Data Type | Constraints | Description |
---|---|---|---|
AlertID | INT | PK, Auto Increment | 알림 고유 식별자 |
UserID | INT | FK to Users.UserID | 사용자 고유 식별자 |
AlertType | VARCHAR(50) | Not Null | 알림 유형 |
AlertContent | VARCHAR(255) | Not Null | 알림 내용 |
AlertTime | DATETIME | Not Null | 알림 시간 |
5. 긴급 호출 정보 (EmergencyCalls)
Field Name | Data Type | Constraints | Description |
---|---|---|---|
CallID | INT | PK, Auto Increment | 호출 고유 식별자 |
UserID | INT | FK to Users.UserID | 사용자 고유 식별자 |
Time | DATETIME | Not Null | 호출 시간 |
ResponseStatus | BOOLEAN | Not Null | 응답 여부 |
UI와 FLOW CHART
위에 ppt의 맨 마지막장에 있음
배운것
플로우차트 도형의 의미에 맞게 작성하기(ppt에는 제대로 되어있지 않다)
플로 차트에서 각가 어느 부분을 맡을 건지 번호를 매겨서 넣기
플로우라는 웹으로 협업 일정 관리 등을 할 수 있는데 좋아 보였다.
draw.io에서 플로우차트 작성했는데 나쁘지 않은 것 같다.
뷰와, 플로터로 웹앱과 앱을 만들 것(배워서)
피그마로 쉽게 UI 만들기 가능.
This post is licensed under CC BY 4.0 by the author.