本小组经过讨论,决定做的项目为----厨娘

分组情况:

1、界面设计:胡骏

2、前段,界面代码实现:梅庆

3、后台、逻辑处理:唐正奎、张军洪、袁成杰

4、数据库的建立与存写:张军洪、蒋利平

厨娘——需求分析

健康饮食、美食社区

张军洪

2017/10/16

  1. 引言

1.1 项目背景

中国的饮食文化从古到今源远流长。在生活日益丰富的今天,人们对饮食的要求不仅仅是温饱,更讲究健康和美味。近年来,饮食甚至成为娱乐的一部分,关于吃的流行用语层出不穷,可见在当今社会,饮食文化成了必不可少的一部分,多少人以吃货自居,渴望有朝一日能尝尽人间美味佳肴。但生活质量的日益提高并没有伴随着大多数人的健康理念和健康知识的同步提高,这主要是大多数人没有途径去了解更多的饮食知识和文化。因此,我们的团队希望开发一款以饮食社区为主题的APP,为“吃货”们提供饮食交流的平台。

1.2 项目定义

序号

术语或缩写

定义

1

游客

未登录者进入系统的默认身份,可以查看软件的基本功能。

2

用户

注册用户,可以进行发布动态等动作

3

AS

Android Studio,APP开发环境

4

MySQL

数据库存储系统

5

leangoo

提交阶段成果

2.项目概述

2.1 产品描述

本产品主要包含健康饮食计划、美食社区、周边商铺推送和个人四个部分。饮食计划,我们会根据用户的个人情况为用户制定合理的饮食计划,用户可以填写自己的饮食习惯和自己能得到的食品种类,我们会根据用户的信息进行适当的调整。美食社区,和众多平台的社区相似,用户可以发布动态,根据初步设想,我们为动态设置了必选的种类(标签),包括分享、菜谱等。周边商铺推送,显示用户周边商家推出的菜品,另添加商家用于提交菜品的端口。个人,用户的个人信息栏目。

2.2 运行环境

操作系统:Android系统

数据库:MySQL 5.7

3. 功能需求

3.1 功能划分

功能名称

功能描述

注册

新用户

登录

登录厨娘

饮食计划

根据用户的身体情况和饮食偏好制定计划

实时动态

查看用户在社区中发布的动态

地图导航

动态中分享的地图导航,使用百度地图的API接口

发布动态

用户发布动态

评论

评论用户的动态

上传

商家上传菜品

修改信息

用户可在个人页面中修改自己的信息

 

3.2 功能需求

3.2.1进入页面

3.2.2 主页面

主页默认为四个部分中页面为饮食计划

3.2.3 注册

需要验证用户是否已经存在,如果已经存在,如果已经存在,提示“该用户已经注册”,请直接登录,返回登录页面,如果用户忘记密码,可以在登录界面进行找回密码操作。

3.2.4 登录

3.2.5 饮食计划

判断是否第一次登录(是否设置饮食计划),如果已经设置,直接显示,没有设置将进入偏好设置。

3.2.6 社区

登录直接刷新获取关注了的用户的动态。

3.2.7 附近

3.2.8 个人

 

3.3 功能逻辑流程

4. 开发目标

4.1 性能要求

页面点击就能在2秒之内给出反应。

4.2 开发期望

将APP发布。

组队项目,Main队伍的更多相关文章

  1. IDEA下利用Jrebel插件实现JFinal项目main方法【热加载】

    IDEA下利用Jrebel插件实现JFinal项目main方法[热加载] Jrebel破解办法 https://github.com/ilanyu/ReverseProxy/releases/tag/ ...

  2. 组队项目——黄金点(叶雨&王浩)

    代码来源:自己编写 运行环境:win10 编译软件:VC++6.0 使用语言:C语言 功能:可多次运行,由用户决定退出与否,可以记录玩家的姓名与分数并显示. BUG:暂未发现 GitHub地址:htt ...

  3. Maven项目main和test文件夹说明

    需要自己来手动调整项目目录, Maven项目通常划分为 main 和 test 两部分,main 中存放实际项目资源,test 存放测试项目资源,二者内部同时又划分为 source 和 resourc ...

  4. angular4.0项目main.ts详解

    main.ts负责引导整个angular应用的起点 // 导入enableProdMode用来关闭angular开发者模式 import { enableProdMode } from '@angul ...

  5. Java项目main方法启动的两种方式

    1.打包时指定了主类,可以直接用java -jar xxx.jar. <!--main方法打包jar包插件--> <plugin> <artifactId>mave ...

  6. web结对项目

    一.Coding.Net项目地址:        https://git.coding.net/verde/Pair_Work.git 二.对接口进行的设计 看教科书和其它资料中关于Informati ...

  7. WInform启动另一个项目传值

    背景:从A项目中登陆后,跳转到B项目的某个页面(B不再登陆). A项目启动进程: public Form1() { InitializeComponent(); } #region 调用进程 [Dll ...

  8. Eclipse中使用Maven创建Servlet3.0 Web 项目

    摘要 Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Ser ...

  9. Sudoku 小项目

    Sudoku 小项目 - 软工第二次作业 Part 1 · 项目相关 Github 地址: https://github.com/TheSkyFucker/Sudoku 项目的更多信息以及所有开发文档 ...

随机推荐

  1. CSS组合选择符

    组合选择符说明了两个选择器直接的关系. 目录: 后代选取器(以空格分隔) 子元素选择器(以大于号分隔) 相邻兄弟选择器(以加号分隔) 普通兄弟选择器(以破折号分隔) 后代选取器 后代选取器匹配所有值得 ...

  2. 2017.11.18 手把手教你学51单片机-点亮LED

    In Doing We Learning 在操作中学习.如果只是光看教程,没有实际的操作,对编程语言的理解很空泛,所以决定从单片机中学习C语言. #include<reg52.h>     ...

  3. 记录Ok6410 sd 启动uboot

    1\参考资料https://github.com/SeanXP/ARM-Tiny6410/tree/master/no-os/sd-no-os/u-boot 2\参考资料https://blog.cs ...

  4. 浅探网络1---tcp协议详解(三次握手和四次挥手)

    TCP协议是网络多层协议中运输层的最重要的协议之一,运输层是两台主机的进程之间的通信.除了TCP还有一个是UDP协议(用户数据包协议) TCP全称是Transmission Control Proto ...

  5. 洛谷P2820 局域网 (最小生成树)

    题目链接:https://www.luogu.org/problemnew/show/P2820 题目背景 某个局域网内有n(n<=100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内 ...

  6. 教你如何在win7中的cygwin64下安装hadoop

    首先我们要准备如下环境及软件: win7(64位) cygwin - jdk-6u25-windows-x64.zip hadoop-.tar.gz 1.在win7系统上正常安装jdk,同时注意设置好 ...

  7. <转>jmeter(二十一)jmeter常用插件介绍

    本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...

  8. 通过gmapping和伪造的odom,完成Kinect建图

    传感器信息: 环境深度信息:sensor_msgs/laserScan -----> RGBD三维点云数据:通过ros功能包depthimage to laserscan完成深度相机数据转换成激 ...

  9. 【题解】Luogu P2766 最长不下降子序列问题

    原题传送门 实际还是比较套路的建图 先暴力dp一下反正数据很小 第一小问的答案即珂以求出数列的最长不下降子序列的长度s 考虑第二问如何做: 将每个点拆点 从前向后连一条流量为1的边 如果以它为终点的最 ...

  10. Java字节码浅析(二)

    英文原文链接,译文链接,原文作者:James Bloom,译者:有孚 条件语句 像if-else, switch这样的流程控制的条件语句,是通过用一条指令来进行两个值的比较,然后根据结果跳转到另一条字 ...