diff --git a/.gitignore b/.gitignore index 700b159..76d8fc0 100644 --- a/.gitignore +++ b/.gitignore @@ -163,6 +163,7 @@ fabric.properties ### AndroidStudio Patch ### !/gradle/wrapper/gradle-wrapper.jar +app/src/main/java/.vscode # End of https://www.gitignore.io/api/android,androidstudio \ No newline at end of file diff --git a/README.md b/README.md index ae133dd..f6845a8 100644 --- a/README.md +++ b/README.md @@ -200,6 +200,10 @@ * 功效搜菜 `getMenuClassification`传入分类(功效)参数,比如川菜.搜到所有的川菜名字.然后可以用菜名搜索搜某个菜的详细信息 + * **点赞或评论来影响推荐顺序** + + * **晒图区域** + * 营养量搜菜 : 搜索某个营养量范围内的菜 可选参数: `[calorie,carbohydrate,fat ,protein,cellulose,vitaminA,vitaminB1,vitaminB2,vitaminB6,vitaminC,vitaminE,carotene,cholesterol,Mg,Ca,Fe,Zn,Cu,Mn,K ,P ,Na,Se,niacin ,thiamine]` @@ -215,9 +219,9 @@ WebUtil.getInstance().getMenusByElements(params, new Callback() { @Override public void onFailure(Call call, IOException e) { - + } - + @Override public void onResponse(Call call, Response response) throws IOException { String json = response.body().string(); diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java index 3c7204d..1d40145 100644 --- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java +++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java @@ -485,6 +485,7 @@ public class WebUtil { return result; } + public static void main(String[] args) { Map params = new HashMap<>(); params.put("calorie", 100.0); diff --git a/datas/早中晚餐.rar b/datas/早中晚餐.rar new file mode 100644 index 0000000..2bbb25a Binary files /dev/null and b/datas/早中晚餐.rar differ diff --git a/文档.md b/文档.md new file mode 100644 index 0000000..ac6c2f1 --- /dev/null +++ b/文档.md @@ -0,0 +1,3 @@ +我们用Django框架来编写服务器后台逻辑,我们收集的数据集包含的大量数据经过我们筛选、补充缺失、规整化后有序存储到Mysql数据库,可以方便地进行安全验证后的增删改查。我们使用django-rest-framework框架,实现了前后端分离,把数据库映射对象序列化后构造为json字符串和安卓端进行交互,有效降低了代码的耦合性,项目维护和更新更加方便。服务器利用Nginx和uWSGI实现HTTP重定向,可以在高并发下实现负载均衡,承受万数量级以上的并发量。 + +安全性方面,我们使用跨站点请求伪造(CSRF)方法保护数据库不受恶意的CSRF攻击,通过在每个POST请求中检查一个随机数来确保恶意用户无法简单地通过发送表单POST请求影响数据库。另外,在发送包含用户的隐私数据时(比如密码或者身高体重等信息),我们使用PBKDF2和SHA256算法对数据先加密后才存储到数据库,保证用户的隐私数据不会泄露。 \ No newline at end of file diff --git a/服务器文档.md b/服务器文档.md new file mode 100644 index 0000000..ac6c2f1 --- /dev/null +++ b/服务器文档.md @@ -0,0 +1,3 @@ +我们用Django框架来编写服务器后台逻辑,我们收集的数据集包含的大量数据经过我们筛选、补充缺失、规整化后有序存储到Mysql数据库,可以方便地进行安全验证后的增删改查。我们使用django-rest-framework框架,实现了前后端分离,把数据库映射对象序列化后构造为json字符串和安卓端进行交互,有效降低了代码的耦合性,项目维护和更新更加方便。服务器利用Nginx和uWSGI实现HTTP重定向,可以在高并发下实现负载均衡,承受万数量级以上的并发量。 + +安全性方面,我们使用跨站点请求伪造(CSRF)方法保护数据库不受恶意的CSRF攻击,通过在每个POST请求中检查一个随机数来确保恶意用户无法简单地通过发送表单POST请求影响数据库。另外,在发送包含用户的隐私数据时(比如密码或者身高体重等信息),我们使用PBKDF2和SHA256算法对数据先加密后才存储到数据库,保证用户的隐私数据不会泄露。 \ No newline at end of file