◆ 수강 강의명:
- CH02_25. 앱 기능 및 디자인 설계 및 초기 구조 만들기(눈바디앱)
◆ 강의 내용 :
★웹 디자인
-식단, 눈바디를 기록할 수 있음.
-식단 사진, 시간, 종류 등 정보를 입력할 수 있음.
-운동 정보를 기록할 수 있음.
-기록페이지에서 이전 기록을 확인할 수 있음.
★데이터 설계
식단 | 운동 | 눈바디 |
날짜 | 날짜 | 날짜 |
식단 타입(아침, 점심, 간식..) | 이름 | 사진 |
메모 | 메모 | 몸무게 |
사진(업로드) | 시간 |
★화면 설계
1. 메인 화면
-운동, 식단, 눈바디 확인 가능
2. 운동/식단/눈바디 추가 페이지
-각 정보를 추가할 수 있음
3. 기록 페이지
-이전 날짜 기록을 확인할 수 있음.
4. 통계 페이지
-이전 기록을 통계로 확인할 수 있음.
★flutter project 새롭게 만들기( eyebody)
lib 오른쪽 마우스 클릭> New 선택> Directory 선택 > 파일명 'data'생성
data 오른쪽 마우스 클릭> New 선택> Dart 선택> 파일명'data' 생성
data 코드는
class Food {
int id;
int date;
int type;
int kcal;
String image; //실제 이미지를 저장하는게 아니라 이미지 주소로 저장해서 불러올 수 있게
String memo;
Food({this.id, this.date, this.type,
this.kcal, this.image, this.memo});
factory Food.fromDB(Map<String, dynamic> data){
return Food(
id: data["id"],
date: data["date"],
type: data["type"],
kcal: data["kcal"],
image: data["image"],
memo: data["memo"],
);
}
Map<String, dynamic> toMap(){
return {
"id": this.id,
"date": this.date,
"type":this.type,
"kcal":this.kcal,
"image":this.image,
"memo":this.memo
};
}
}
//위에는 음식정보를 정보를 저장할 수 있는 데이터를 만들었습니다.dynamic
class Workout {
int id;
int date;
int time;
String image;
String name;
String memo;
Workout({this.id, this.date, this.time, this.image, this.name, this.memo});
factory Workout.fromDB(Map<String, dynamic> data){
return Workout(
id: data["id"],
date: data["date"],
time: data["time"],
name: data["name"],
image: data["image"],
memo: data["memo"],
);
}
Map<String, dynamic> toMap() {
return {
"id": this.id,
"date": this.date,
"time": this.time,
"name": this.name,
"image": this.image,
"memo": this.memo
};
}
}
//위에는 운동정보를 저장할 수 있는 코드를 만들었습니다 .
class EyeBody {
int id;
int date;
int weight;
String image;
EyeBody({this.id, this.date, this.weight, this.image});
factory EyeBody.fromDB(Map<String, dynamic>data){
return EyeBody(
id: data["id"],
date: data["date"],
weight: data["weigh"],
image: data["image"]
);
}
Map<String, dynamic> toMap() {
return {
"id": this.id,
"date": this.date,
"weight": this.weight,
"image": this.image
};
}
}
//위쪽에는 눈바디정보를 저장할 수 있는 코드를 만들었습니다.
★식단, 운동, 눈바디를 기록할 수 있는 코드를 만들어주고
데이터베이스를 입력할 수 있게
pubspec.yaml 파일에 들어가서 >sqfite: ^1.3.2+4 > pub get 누르고
data파일에 >dart file인 'database' 파일 추가
◆ 강의 요약 :
웹 디자인, 데이터 설계부터 프로그램 데이터베이스 추가할 수 있는 코드 작성까지
<후기>
눈바디 앱을 어떤 내용을 가지고 만들것인지 디자인 설계부터 안에 들어갈 데이터 설계부터 프로그램 설계까지 총체적으로 배울 수 있는 시간이었습니다.
#패스트캠퍼스 #패캠챌린지 # 직장인인강 #직장인자기계발 #패스트캠퍼스후기
#누적 다운로드 120만+ 1인 개발자와 함께하는 앱 개발 입문 Online.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'어플 -패스트캠퍼스' 카테고리의 다른 글
패스트 캠퍼스 챌린지 31일차 (0) | 2022.02.23 |
---|---|
패스트 캠퍼스 챌린지 30일차 (0) | 2022.02.22 |
패스트 캠퍼스 챌린지 28일차 (0) | 2022.02.20 |
패스트 캠퍼스 챌린지 27일차 (0) | 2022.02.19 |
패스트 캠퍼스 챌린지 26일차 (0) | 2022.02.18 |