精简点名设计技术文档

精简点名设计技术文档

APP链接地址:https://itunes.apple.com/us/app/jing-jian-dian-ming/id998180156?mt=8

精简点名是一款关于点名的APP,无论你是一名人民教师、饭店经理、学生干部、还是教练等等,总之,如果你有点名需求,这款[精简点名]APP是绝对不能错过的神器。有了这款APP,每次点名的时候只需拿着手机就可以进行点名,最重要的是它可以统计每个人的考勤信息,统计每个名单的整体考勤信息,分别以饼图或者柱状图的形式展现,让用户一目了然。导出名单更为方便,可以通过扫一扫、Airdrop、近距离通信和邮件的形式进行名单分享,同时也可以通过QQ,微信发送给你的好友,并且支持预览功能。

作者介绍,王素燕,男,一名90后iOS开发者,2年开发经验,比较有耐心,敢于挑战高难度的技术,联系地址:[email protected]。精简点名作为个人的处女作,作者将会根据用户的反馈不断完善作品存在的问题,提升用户体验。当然,作者现在正在筹划新的功能!

1.首页介绍,名单页

在首页中用户可以看到自己所有的名单,可以对名单进行删除,添加操作。首页主要使用了UITableView进行布局,在使用tableView时一定要对其性能进行优化。在创建tableView的时候,你可以选择storyboard,XIB,代码进行布局,不过为了以后维护简单,作者使用代码进行布局。如果你至今还没使用自动布局对UI进行布局,我建议你还是采用自动布局,因为使用自动布局特别方便,你不必设置View的具体frame。

2.名单详情页

当你创建了名单后,名单中没有成员,这时需要你添加名单成员,作者提供了四种方式让用户进行选择。

iTunes导入:导入的时候你只需要创建一个excel文件导出为csv文件后,直接拖入到iTunes中,即可,不过名单书写的时候一定要按照以下格式:

批量导入:直接输入一段个人信息,可以批量添加

手动添加:支持一个一个添加

扫一扫:直接扫一扫对方的二维码,就可以添加对方的名单到自己的手机

主要的技术难点就是iTunes导入,使用iTunes导入时需要把文件解析成字符串,然后加入到自己的数据库中;文字提醒主要用到了给UILabel添加文字超链接,如果你想要图文混排,其实使用UITextView可以做到,也可以给文字添加超链接

3.名单成员

当你添加完成员后,你就可以添加对应的成员,添加完成员后,就可以进行点名。这里主要使用的是自动布局,而且tableView也进行了优化,不会出现卡顿的现象。关于tableView的性能优化,主要有以下几点:

1》复杂的cell,需要自己重绘

2》高度计算要在给model赋值的时候计算好

3》带有header的时候要对header进行复用

4》cell固定高度时要在创建tableview的时候设置,而不是走代理

5》一定要使用复用

6》高度缓存时可以使用一个字典来缓存

7》使用Xcode自带的工具检测性能,调试到最优

8》刷新的时候如果没设计到全局,就进行局部刷新

4.名单统计页面

名单统计页,主要可以查看名单的统计信息,可以显示30天,90天,自定义和全部时间段的统计情况。在这里也可以切换名单,切换统计类别。

这里主要的难点就是对数据库的操作,因为数据库采用了多线程,而且必须要保证查询数据库要快,需要建立索引。

.

5.历史页面

历史页面,保证用户点名完成后,可以对这次点名结果进行修改,也可以取消这次点名,查看这次点名情况。可以看到一个点名的时间轴。

UITableView的header需要使用复用,如果不使用复用,那么每次刷新tableView的时候都需要创建header,这样是不是很消耗性能呢?

6.设置界面:

设置界面提供了很多功能。

名单页,可以修改名单的名称,备注等信息,对名单进行导出,导出统计名单,名单分享,名单预览

二维码名单,参看名单的二维码,对名单通过扫一扫分享

我的文件库,这里汇聚了用户所生成的全部名单,统计名单

启动时需要密码,你可以过APP设置一个密码,这样登陆时需要输入密码

帮助文档,这里提供了一个帮助文档,如果用户使用的过程中遇到了什么难题都可以在这里进行查看,当然如果有什么难题直接留言也可以

分享给好友,如果你觉得好用,直接可以分享给你的小伙伴们

关于我们,可以直接与技术人员聊天,要求技术人员添加功能

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-10 13:51:09

精简点名设计技术文档的相关文章

【技术文档】SFramework+黎明之刃 技术文档

黎明之刃 游戏框架 SFramework 不限于3D-ARPG游戏的万能框架 Unity-Framework 独立设计开发的原创游戏框架,持续更新中 控制游戏生命周期,框架尽量不继承Monobehavior 基于单例模式,外观模式,桥接模式等设计模式 可使用PhysX物理引擎,动画帧事件等基于Monobehavior的功能 代码追求精简高效,核心代码仅5000+行 目前游戏仍在开发中,暂未开源,而文档中的一些细节部分也并未放出 如果你想要知道代码的更多细节,请联系我们制作组,群398740933

Atitit usrQBK1600 技术文档的规范标准化解决方案

1.1. Keyword关键词..展关键词,横向拓展比较,纵向抽象细化拓展知识点1 1.2. 标题必须有高大上词汇,参考文章排行榜,1 1.3. 标题带语言关键词c#.net js javascript  c++ python1 1.4. 标题最好有英文版本的,方便英文查询1 1.5. 标题atitit前缀,attilax总结结尾方便查询1 1.6. 标题后面带上版本号v2 qbf等,方便时间对比1 1.7. 正文要求 修辞好(引用典故名句,成语 等,使用修辞方法)2 1.8. 引用寓言故事 类

Boost.Asio技术文档

Christopher Kohlhoff Copyright ? 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt) Boost.Asio是用于网络和低层IO编程的跨平台C++库,为开发者提供了C++环境下稳定的异步模型. 综述 基本原理 应用程序与外界交互的方式有很多,可通过文件,网络,串口或控制台.例如在网络通信中,完

程序员如何编写好开发技术文档 如何编写优质的API文档工作

编写技术文档,是令众多开发者望而生畏的任务之一.它本身是一件费时费力才能做好的工作.可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的重要因素.无论开源产品或面向开发者的产品,均是如此. 实际上,我想说明的是:对于面向开发者的产品来说,其用户体验中最重要的一环并不是什么主页设计.登录过程.或者SDK下载.真正最重要的是产品的API文档!如果没人知道你的产品如何使用,纵使它巧夺天工,又有何用? 如果你是一个专门从事面向开发者产品设计

机械厂生产管理软件-工艺技术文档可统一管理-保证产品标准化生产

信华ERP生产管理软件是一款面向于员工数在20-200人左右的生产制造型企业,侧重于生产管理的软件,是一款真正能实现企业内外部供应链信息化集成的系统.企业运用好此款ERP软件,能够帮助企业优化工作流程.规范企业管理.有效控制成本,提高员工工作效率.信华ERP生产管理软件功能模块包括:客服管理(客户订单.成品缺货统计).采购管理(MRP需求运算).生产管理(生产计划.生产排产.工序管理.计时计件工资汇总.生产进度跟踪).仓库管理(盘点表).应收应付账款管理.特色功能详细介绍:1.bom:下达生产单

开源进销存PSI - 技术文档目录

开源进销存PSI技术文档目录 1.本地环境搭建 2.总体技术架构 PSI概要设计文档在这里

d3js技术文档

D3js技术文档 概述 D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. For example, you can use D3 to generate an HTML table from an array of numbers. Or, use the same data to cr

OCR识别技术文档识别怎么用

OCR识别技术文档识别的概括 我们常说的OCR.文字识别.OCR识别技术文档识别是指通过电子设备等将纸质上的文字识别出来,形成可编辑的文字. OCR识别技术文档识别的流程 随着扫描仪的普及与广泛应用,再加上摄像头迅速发展的手机等智能终端设备的应用,OCR识别技术文档识别软件越来越被应用于各种业务系统中. 常规的OCR文字识别处理的过程包括: 1.图像输入.预处理:二值化图片.噪声去除.倾斜较正: 2.版面分析:把页面分为横排文本.竖排文本.表格.图片等不同区域,帮助字符切割.识别OCR: 3.设

Xamarin技术文档------VS多平台开发

此技术业余时间研究,仅供大家学习参考,不涉及深入研究,有一定开发基础的人员,应该都能较快上手. 一.简介 Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单.Xamarin的产品简化了针对多种平台的应用开发,包括iOS.Android.Windows Phone和Mac App.Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者--C#与.NET框架的开源.跨平台实现. 作为一个跨平台开发框架,Xamarin.Mobile有很多优点.在这一框架内