《下厨房》移动应用开发需求分析

一、概述

1.1、开发背景

1.2、开发目标

1.3、参考资料

1.4、设计原则

二、需求分析

2.1、项目定义

2.2、需求陈述

2.3、操作用例

2.4、功能分析划分

2.4.1、登录注册

2.4.2、用户管理

2.4.3、社区模块

2.4.4、膳食计划

三、总体设计与实现

3.1、系统建模

3.2、数据库

3.3、编码实现

3.3.1、登录界面设计

3.3.2、用户管理界面设计

四、测试

五:维护

一、        概述

1.1、        开发背景

《下厨房》是一款以合理膳食和社交为核心要素的移动应用。

在合理膳食方面,《下厨房》期望通过用户输入近期身体指标为参数,系统根据参数检索数据库为用户匹配合理的膳食计划。如此一来,用户可以根据系统提供的科学的饮食计划安排饮食,可以起到养生的功效。

其二,在当下的社会,网络已经成为了人们的生活必需品。人们借助于网络进行社交、工作、娱乐、购物。其中,社交功能变得越来越举足轻重,因此,《下厨房》期望借助网络的社交功能,以烹饪与美食作为切入点,构建一个以分享烹饪与美食为共同兴趣点的交流社区。通过社区所提供的平台,用户可以发布各种内容,包括但不限于自己对于美食与烹饪的理解,以及对自己烹饪过程的记录,或是烹饪的各种教程等等。通过社区的聚合作用,人们可以找到志趣相投的朋友,增进人与人之间的交流,从而获得心理上的满足感与存在感。

1.2、        开发目标

1.目标陈述

对于用户来说,《下厨房》是一个基于Internet的移动应用程序,系统为用户提供膳食计划和发布与管理动态的功能,通过社区提供的这些功能,用户可以合理安排饮食以及分享快乐。

2.主要特性

1:以多种方式注册/登录账号,包括:手机号,邮箱,第三方账号

2:输入自己近期身体指标,系统检索数据库匹配出膳食计划

3:发布、删除、管理动态

4:查看、收藏、屏蔽、删除他人动态

1.3、        参考资料

该系统核心功能是社区,基本模式可以参考知乎、豆瓣。具体模板可以参考网上各种论论坛提供的开源项目。

1.4、        设计原则

运行环境:Android系统

平台开发:Android studio

数 据 库:MySQL

二、        需求分析

2.1、  项目定义


序号


术语或缩写


定义


1


游客


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


2


用户


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


3


AS


Android Studio,APP开发环境


4


MySQL


数据库存储系统


5


Leangoo


提交阶段成果

2.2、 需求陈述

应用主要包括两大功能模块:

1、  膳食计划

膳食计划功能由数据库预先存入相关数据,当用户键入相关身体指标参数后,根据相应算法为用户匹配并输出科学的膳食计划。

2、  动态发布

用户进入“社区”界面,可以选择发布动态,并且可以对动态进行相应的权限设置操作。同时,用户可以对他人的动态进行浏览、收藏、屏蔽、举报等操作(在他人开放相应的权限的情况下)。

2.3、操作用例:


主要参与者


用例


游客


1:浏览用户动态

2:查看基本健康常识


用户


1:注册账户

2:登录账户

3:修改我的信息

4:发布、删除动态

5:修改已发布的动态

6:浏览、评论(点赞)、收藏、屏蔽他人动态

7:举报违规动态

8:查看基本健康常识

9:输入近期身体状况指标,匹配膳食计划


系统管理员


1:用户管理

2:数据备份

3:动态审核管理

操作用例图:

2.3.1:游客及用户

2.3.2:系统管理员

2.4、功能分析划分

2.4.1:注册登录

当用户为非注册用户,即游客身份时,以默认身份进入系统,系统仅为其提供浏览其他注册用户所发布的动态及系统本身所提供的基本的健康常识的权限。游客可以以多种方式注册登录系统,包括手机号注册、邮箱注册、第三方账号注册。注册登录后的用户拥有系统所提供的针对所有普通用户的权限。

2.4.2:用户管理

用户管理是指系统提供的用户对自己账户信息的管理权限,包括修改用户名、修改绑定手机号、修改邮箱、注销账户等操作。

2.4.3:社区模块

社区模块是应用的核心之一,注册用户可以通过社区平台进行对动态的一切操作,包括发布动态、删除动态以及对已发布的动态进行修改等操作,还可以评论、收藏、屏蔽他人的动态,也可以为他人的动态点赞。系统提供了举报功能,用户有权也有义务举报发布不符合国际法律法规以及平台规范的动态的用户。

2.4.4:膳食计划

膳食计划是指在用户输入自己的身体指标之后,系统根据算法为用户检索匹配并输出适合用户的科学的饮食规划。这是《下厨房》应用的核心也是其特色。

时间: 2024-08-02 15:28:07

《下厨房》移动应用开发需求分析的相关文章

《下厨房》软件系统需求分析报告(第三版)

<下厨房>软件系统 需求分析报告 项目名称         <下厨房> 所属课程          软件工程 项目组长           张军洪 项目成员    袁成杰.胡  俊.梅 庆 唐正奎.蒋利平.秦 超 2017 年 12 月 目录   一.需求规格说明------------------------------------------.2 1.1.项目开发背景---------------------------------------2 1.2.开发目标-------

商业研究(12):下厨房,美食菜谱分享社区及新型电商,唯有美食与爱不可辜负

下厨房,2014年就注意到了这个产品,网站做得简洁,有价值.作为C端用户,很喜欢这样的网站.         下厨房是一个美食菜谱分享社区及新型电商平台,提供有版权的实用菜谱做法与饮食知识,为厨师和美食爱好者打造一个记录.分享的平台. 网站的主要用户,是对美食感兴趣的消费者,尤其是想亲手学习制作美食的人.      网站主要功能,或者叫做核心概念. 1.食材    肉:鸡.鸭.鱼    蔬菜:白菜.土豆.罗卜      2.菜单    有限的食材,无限的美食.   3.菜谱   大多数的吃货,只

下厨房6月26日数据丢失事故总结 MYSQL主分区被rm 命令误删除

下厨房6月26日数据丢失事故总结 MYSQL主分区被rm 命令误删除 http://tech.xiachufang.com/?p=18 在6月26日凌晨12点左右,我们在做线上数据库的备库时,误将线上数据库分区上的所有文件删除.丢失的数据时间段为4月23日至6月25日两个月,在经过7天的努力后,恢复了99%以上的数据.(具体见下面的统计). 下面把整个事故过程记录下来,令关心本次技术事故的人们知晓. 一. 事故隐患 现在回顾,事故隐患在4月23日之后就已经存在. 我们线上数据库使用的是MySQL

软件开发:需求分析的20条法则(转)

原文地址: http://blog.csdn.net/anonymoususer/article/details/9624375 邢学慧/(IT经理世界) 对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客.怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进.销.调.存的商品流通工作,这些都是商业企业需要信息管理系统的理由.软件开发的意义也就在于此.而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在. --- 经理:“我们要建立一套完整的商

Jlink V7在MDK下使用Cortex-M3-Jlink模式开发STM32的说明

Jlink V7在MDK下使用Cortex-M3-Jlink模式开发STM32的说明 开发环境:STM32F103RB(128K Flash 20K RAM)+MDK3.50+JLINK V7(v4.04) mdk3.50 新增一种cortex-ms-Jlink调试模式,可以很好地支持Jlink.Jlink-SWD调试,无RDI需要按复位的缺点.烧写速度比RDI慢一些. 1 软件安装 1.1 安装Segger jlink V4.04驱动 安装在c:\Program Files\SEGGER\JL

Linux下快速搭建php开发环境

php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XAMPP可快速搭建PHP开发环境.下载链接:https://www.apachefriends.org/download.html  进入下载界面选择XAMPP for Linux下载 启动终端输入命令  cd /下载xampp保存的路径.我的保存路径是:/home/coderose/下载.更改安装程

第9节课笔记-彻底实战IntelliJ IDEA 下的Spark程序开发

彻底实战IntelliJ IDEA 下的Spark程序开发下载IntelliJ IDEA 下载gitSpark源码下载:git clone git://github.com/apache/spark.git导入maven 工程 IntelliJ IDEA 启动的向导中Sacal下载需要下载,这是IDEA下载的,和系统层的不一样4.指定JDK1.8.x和Scala2.10.45.file ->Project Stucture 来设置工程lib 核心是添加Spark的jar6.添加Spark jar

Win7下搭建安卓android开发环境

本文出自 "孤狼" 博客,请务必保留此出处http://332374363.blog.51cto.com/5262696/1310882 另外,在搭建android开发环境时,还参考了http://www.apkbus.com/android-641-1-1.html 参考了:http://wenku.baidu.com/view/6108ac19b7360b4c2f3f6406.html 一.假设你现在什么都没有,那么你需要下载以下的东西: 1.JDK(JavaDevelopment

Windows下搭建objective C开发环境

最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开始学习Objective C(苹果推出的类似C语言的开发语言).由于苹果的自我封闭的产业链发展模式(从芯片.机器.开发语言.终端产品.服务)的限制,要想开发针对苹果 iPhone等产品的应用程序,就需要用Mac机器,在Xcode的IDE上使用Objective C语言开发.Mac机器就不用说了,那比PC机器要贵不少(当然性价比还是很高的),所以,要想廉价方式学习Objective C就必须要在Windows上能搭建