经过三周左右的Android学习,实感只有上手开发才能有所提高。在此打算做一个家庭记账APP,同时巩固一下学到的东西并且弥补漏洞。

概述

记账是自古以来人类必不可少的一件事,从古代的算盘,到手写账本,再到计算机、计算器,直至现在的移动APP,随着时代的发展技术的进步,人们的生活方式也在不断地发生变化,在移动支付普及的现代,很多家庭或个人对自己的收支情况的认识不再像以前主要流通纸币时那样清楚,有时不经意间一激动可能资产就流到别家,这时一款记账APP更显得不可或缺,它不仅可以帮助用户记录个人或家庭资产的收支情况,也能有效帮助用户减少开支。

功能分析

一提到APP,登录注册功能是必不可少的,需要支持多种登录方式,如手机号登录或第三方登录等。

而要实现记账,就必须有添加收支情况的功能(同时记录当前收支的具体信息如时间、地点、事件等),已添加的收支情况也要根据用户需求支持修改和删除,以防用户记录有误的情况。

作为一个现代化的记账APP,对于总的账本记录,还需要有一个汇总统计的功能(支持数据汇总的图表型展示),同时还要支持用户查询某一特定时间段或特定条件(分类)下的记录。

除此之外,一个人还可能不止一个记账本,如,家庭和公司账目要区分开,此时就需要APP支持多个账本的功能。

作为一个家庭记账APP,“家庭”的参与也是必不可少的,因此可以通过二维码或者邀请码的方式实现家庭成员的邀请。

记账可以说是部分用户的隐私,为了保护用户的隐私可以给APP添加手势密码。

用户信息与常见操作以侧边栏的方式实现(仿qq),编辑和切换账本的功能也可集成在此页。

为了方便用户对系统设置进行操作或更改,还需要添加设置页,集成账号管理、密码管理等功能。

功能概括

综上所述,可概括APP功能大致如下:

1.登录注册

2.收支情况的增删改查

3.账本的增删改(一般账本不会很多,不再给账本添加查询功能)

4.账单的统计分析

5.系统设置

6.用户信息及简单操作(用户名、头像、家庭、扫一扫等功能可放到一个页面)

主要UI设计(初稿)

暂定UI草图如下(会在开发过程中有适当调整):

首页:

统计页:

添加页:

查看明细页:

结:该APP将在7天左右完成,具体功能细节视时间以及开发瓶颈会进行适当增减

最新文章

  1. 评《撸一段 SQL ? 还是撸一段代码? 》
  2. 在Heroku部署时,无法加载 css,js,图片资源解决办法
  3. C++ 类、构造析构、深拷贝
  4. 记录一下emacs在window下的配置过程
  5. [转]ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)
  6. 反射 实现不同模型相同属性赋值 第二集(automapper)
  7. (4) 深入理解Java Class文件格式(三)
  8. .Net 自己写个简单的 半 ORM (练手)
  9. HeadFirst设计模式之策略模式
  10. My.Ioc 代码示例——使用条件绑定和元数据(可选)构建插件树
  11. hdu 1236 1.3.2排名
  12. 不停止MySQL服务增加从库的两种方式【转载】
  13. SpringMVC入门到精通(一)
  14. JAVA基础复习与总结<四> 抽象类与接口
  15. 递归函数 Vue ElementUI
  16. No mapping found for HTTP request with URI [/crmcrmcrm/css/bootstrap.min.css] in DispatcherServlet with name 'springMvc'
  17. delphi 右键删除dbgrid行
  18. maven项目检出后报错(包括编译报错和运行报错)的常见检查处理方式
  19. 机器学习初入门03 - Matplotlib
  20. SparkSQL执行时参数优化

热门文章

  1. 快速理解DevOps概念和意义-兼谈SRE
  2. apace访问403错误的解决方法汇总
  3. TortoiseSVN的安装及其简单使用
  4. python 2 计算字符串 余弦相似度
  5. Codeforces_814
  6. Codeforces_729_E
  7. 关于Android的hellowrd中出现的r文件错误
  8. WSL2+Docker部署RabbitMQ以及在Asp.net core 中使用RabbitMQ示例(1)
  9. 【题解】[P1045] 麦森数
  10. 图像里的"白噪声"——电视机搜不到台时雪花斑点的形成原因