diff --git a/README.md b/README.md index 759fdcb..2736273 100644 --- a/README.md +++ b/README.md @@ -17,12 +17,12 @@ 8商城(健身之类) * **写的什么jb玩意啊?** -| 详细需求分析 | 备注 | 开发进度 | -| ------------------------ | ---- | -------- | -| | | | -| 为每一个推荐菜品提供菜谱 | | | -| | | | -| | | | +| 详细需求分析 | 备注 | 开发进度 | +| ------------ | ---- | ---- | +| | | | +| 为每一个推荐菜品提供菜谱 | | | +| | | | +| | | | @@ -49,7 +49,7 @@ * 456赞,目前为止发现的最高的相关数据集 * nutrition facts for **McDonald’s** : https://www.kaggle.com/mcdonalds/nutrition-facts * Calories, fat, and sugar for every cheeseburger, fries, and milkshake on menu -* 更牛逼的食材分析和菜谱推荐: http://pic2recipe.csail.mit.edu/ +* 更牛逼的食材分析和菜谱推荐: http://pic2recipe.csail.mit.edu/ 加强版百度API * 莫须有数据集 * 糖尿病 时间-血糖含量关系数据 : https://archive.ics.uci.edu/ml/datasets/diabetes * GPA和饮食习惯的关系 : https://www.kaggle.com/borapajo/food-choices @@ -60,14 +60,52 @@ ### 任务分配 -| 姓名 | 任务 | -| ------ | ------------------------------- | -| 蒋昱葳 | 1. 网络爬虫收集相关信息和数据集 | -| 王天锐 | | -| 秦楚霁 | | -| 赵励志 | | +| 姓名 | 任务 | +| ---- | ----------------- | +| 蒋昱葳 | 1. 网络爬虫收集相关信息和数据集 | +| 王天锐 | | +| 秦楚霁 | | +| 赵励志 | | + +0、9种体质 //暂定 +1、根据用户的体质来进行推荐菜谱与制定营养计划 ---- 两种模式:9体模式和普通健身模式 +2、用户可以随时输入自己当前吃的食物的名字与量 ---- 随时记 +3、动态爬虫——http://www.boohee.com/ 每种食材的卡路里等信息(优先kaggle) +4、卡路里累加器及其可视化、每天个人信息可视化 +5、https://www.xinshipu.com/ 菜谱信息 +6、通过照片提取出食物的卡路里等信息 百度api +7、http://www.zyyssl.com/cookbook.html //中药食材信息、药膳信息、9体、各种病针对的药膳 +8、照片识菜帮 +9、http://www.ttmeishi.com/CaiXi/YaoShan/ //病人对应的食谱 +10、测算http://www.chinacaipu.com/zt/sccs.html 体质算法 +11、http://www.chinacaipu.com/menu/jianya/ 特殊人群(压力之类的) +* 登陆、注册 +* 输入基本信息信息(身高、体重、性别、年龄) + * 额外信息(工作、周均运动时间、睡眠段、九体、病史) +* 针对没有填写额外信息的用户:选择减肥、增肌、塑形 、保持 +* 可视化(自己的信息和目标标准的比较、根据上述选择改变)每天的量(手环、手机计步器),近几天的曲线 +* 推荐菜谱:两个tab,一个定制菜谱,一个是随机智能推送 + * 单一菜推荐 + * 组合推荐 + * 一周大菜谱推荐(根据每日你自己加的一些信息动态改变) + * 如果填了额外信息的,就是药膳推荐(一周药膳、周二普通、周三药膳。。。。)(注意可能不想减肥啥的) +* 百度api->动态录入每顿饭的信息(防抖处理,这里吹牛逼算法,推测吃了多少卡路里),识别后把,动态改变一周定制计划 +* 做菜环节加入识菜帮所有功能,并加入详细食材信息卡路里等 +* 针对特殊人群,混到推荐里推送有利于健康的**方法**信息(敷黄瓜方法) +* 特殊病人群体每日相关东西的摄取量的一个限定区间显示 + + + +1、服务器 + +2、app UI + +3、可视化(计步器、可视化) + +4、推荐 + diff --git a/app/build.gradle b/app/build.gradle index 6d49e79..938470f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -47,4 +47,8 @@ dependencies { compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.0@aar' //viewpager transforms compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:1.2.32@aar' + //个人信息的那个条条 + compile 'com.akexorcist:RoundCornerProgressBar:2.0.3' + //wave + compile 'com.gelitenight.waveview:waveview:1.0.0' } diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/HomePagerAdapter.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/HomePagerAdapter.java index 770fd09..b2cced9 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/HomePagerAdapter.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/HomePagerAdapter.java @@ -7,7 +7,7 @@ import android.support.v4.app.FragmentPagerAdapter; import com.example.ninefourone.nutritionmaster.R; import com.example.ninefourone.nutritionmaster.modules.viewpagerfragments.page1.Page1; -import com.example.ninefourone.nutritionmaster.modules.viewpagerfragments.page2.BodyInformationFragment; +import com.example.ninefourone.nutritionmaster.modules.viewpagerfragments.bodyinformation.BodyInformationFragment; import com.example.ninefourone.nutritionmaster.modules.viewpagerfragments.page3.Page3; diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/BodyInformationFragment.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/BodyInformationFragment.java new file mode 100644 index 0000000..c36c892 --- /dev/null +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/bodyinformation/BodyInformationFragment.java @@ -0,0 +1,85 @@ +package com.example.ninefourone.nutritionmaster.modules.viewpagerfragments.bodyinformation; + +import android.graphics.Color; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.akexorcist.roundcornerprogressbar.IconRoundCornerProgressBar; +import com.akexorcist.roundcornerprogressbar.RoundCornerProgressBar; +import com.example.ninefourone.nutritionmaster.R; +import com.example.ninefourone.nutritionmaster.base.BaseFragment; +import com.gelitenight.waveview.library.WaveView; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; + +/** + * Created by ScorpioMiku on 2018/8/26. + */ + +public class BodyInformationFragment extends BaseFragment { + + @BindView(R.id.progress_1) + RoundCornerProgressBar progress1; + @BindView(R.id.progress_2) + IconRoundCornerProgressBar progress2; + Unbinder unbinder; + @BindView(R.id.wave_view) + WaveView waveView; + + @Override + public int getLayoutResId() { + return R.layout.body_information_fragment; + } + + @Override + public void initView(Bundle state) { + progress1.setProgressColor(Color.parseColor("#ed3b27")); + progress1.setProgressBackgroundColor(Color.parseColor("#808080")); + progress1.setMax(70); + progress1.setProgress(15); + + int progressColor1 = progress1.getProgressColor(); + int backgroundColor1 = progress1.getProgressBackgroundColor(); + int max1 = (int) progress1.getMax(); + int progress_1 = (int) progress1.getProgress(); + + + progress2.setProgressColor(Color.parseColor("#56d2c2")); + progress2.setProgressBackgroundColor(Color.parseColor("#757575")); + progress2.setIconBackgroundColor(Color.parseColor("#38c0ae")); + progress2.setMax(550); + progress2.setProgress(147); + progress2.setIconImageResource(R.drawable.test_avatar); + + int progressColor2 = progress2.getProgressColor(); + int backgroundColor2 = progress2.getProgressBackgroundColor(); + int headerColor2 = progress2.getColorIconBackground(); + int max2 = (int) progress2.getMax(); + int progress_2 = (int) progress2.getProgress(); + + waveView.setShapeType(WaveView.ShapeType.CIRCLE); + } + + + public static BaseFragment getInstance() { + return new BodyInformationFragment(); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + // TODO: inflate a fragment view + View rootView = super.onCreateView(inflater, container, savedInstanceState); + unbinder = ButterKnife.bind(this, rootView); + return rootView; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + unbinder.unbind(); + } +} diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/page2/BodyInformationFragment.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/page2/BodyInformationFragment.java deleted file mode 100644 index 3083ba5..0000000 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/page2/BodyInformationFragment.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.example.ninefourone.nutritionmaster.modules.viewpagerfragments.page2; - -import android.os.Bundle; - -import com.example.ninefourone.nutritionmaster.R; -import com.example.ninefourone.nutritionmaster.base.BaseFragment; - -/** - * Created by ScorpioMiku on 2018/8/26. - */ - -public class BodyInformationFragment extends BaseFragment { - @Override - public int getLayoutResId() { - return R.layout.page_2; - } - - @Override - public void initView(Bundle state) { - - } - - - public static BaseFragment getInstance() { - return new BodyInformationFragment(); - } -} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 53d685e..40d848a 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,7 +7,7 @@ android:layout_height="match_parent" android:clipChildren="false" android:clipToPadding="false" - app:edMenuBackground="@color/colorPrimary" + app:edMenuBackground="#FFF" app:edMenuSize="230dp" app:edPosition="1"> @@ -102,15 +102,31 @@ android:layout_height="match_parent" android:orientation="vertical"> -