目录

  • 从另一个方向思考
  • 链接
  • 功能介绍
    • 搜索
    • 官方合集
    • 支持树状关系
    • 一键添加到日历
    • 分享自己的经验
    • 查看自己的数据
  • 一些技术上的
    • 结构
    • 使用内嵌网页登录
    • 生成海报
  • 不足与展望

从另一个方向思考

说起“待办事项”或Todo-List,由于这类型的App基本没有什么技术含量,开发周期短,面向用户广泛,所以各个平台都有很多这类软件,这些软件的核心功能无非就那几个:快速添加待办事项、多设备同步、复杂的统计功能、美观的UI、重复提醒、高级点的还有团队协作、公司内部行事历之类的。
还有一个方向值得探讨,那就是共享知识库。有时候我们使用待办事项App,是因为我们已经认识到有一些事情需要去做,我们会把要做的事情列出来,而在一些特定的场合下,不一定能够想到那么周到,比如说养猫,让你列出养猫所需要准备的事情,对于经常养猫的人来说,你可能会脱口而出:猫粮、猫砂、猫窝、猫碗、打疫苗、绝育、驱虫…而对于养猫新手来说,他可能就不会想得那么周到。在一些较为专业的领域,就拿我们技术人员经常接触的来说吧,建设网站、域名备案要准备哪些事情?小程序审核并上架要准备哪些材料?林林总总的条目,最好是一开始就清除每一步要做什么,要准备什么。这些事情,都要靠自己花时间去百度、翻文档,整理出来,或者见机行事,到时候再准备,往往会浪费时间。如果我们把这些事情,全部列出来,分享到一个共享平台上面,只要搜索,就能列出所有的待办事项和步骤,岂不美哉?这就是我们今天要介绍的——待办事项分享平台。

链接

App Store - 待办库
小程序-敬请期待
安卓-敬请期待

功能介绍

搜索

既然我们是一个分享平台,搜索功能是必不可少的,我们实现了搜索官方合集、待办或两者同时搜索,后台使用Elasticsearch提高检索效率,同时我们还添加了二维码识别功能,可以扫码由本应用产生的二维码快速进入相应的待办事项列表。

官方合集

我们会定期整理出好评度较高的待办事项列表并添加到官方推荐中:

支持树状关系

我们考虑到,对于一个待办事项来说,他总会有更小的子待办,比如说去政务中心办事,需要准备一份材料,而材料上需要签名、盖章之类的,这样就形成了一个二层结构,我们支持无限层级的子结构。

一键添加到日历

挑选好你所需要的待办事项之后,你可以将其一键添加到手机日历中,支持时间、重复、优先度、重要度等。

分享自己的经验

如果你觉得有什么自己的经验可以分享出来,就使用发布功能,支持设置父级、标题、备注、图标、重要性、标签、优先级、开始时间、结束时间、重复、结束重复、子待办…

查看自己的数据

一些技术上的

结构

  • iOS App:SwiftUI
  • 后台:PHP

使用内嵌网页登录

此App没有做登录页面,而是采用内嵌网页登录方案,此方案有以下优点:

  • 前端无版本限制,所有版本都可以登录
  • 后台可随时修改登录逻辑
  • 无需修改前端即可在后期支持更多的第三方登录

此方案的逻辑如下:

Created with Raphaël 2.3.0加载登录页面检测页面跳转检测cookie是否登录成功完成yesno

生成海报

实际上这个功能实现起来不容易,其一是因为SwiftUI这个语言出现得太晚,可参考的资料不多:

SwiftUI将特定的view(非UIView)转为图片并分享(截图海报功能)


不足与展望

  • 完善公共Api
  • 优化动画
  • 优化错误提示
  • 优化UI
  • 推出商用版本(公司内部版)

我们开发了一款待办事项分享平台——待办库(Todo Store)相关推荐

  1. 时间管理四象限法怎么运用?这款待办工具来帮你

    在现代职场中,时间就是金钱,而大多数企业对员工的要求也是在规定的工作时间内完成尽可能多的工作任务.这就表示对于上班族来说,时间管理是非常重要的,而谈到时间管理就不得不提到一个重要的时间管理法则了,它就 ...

  2. 基于Springboot+Vue的MOBA类游戏攻略分享平台

    摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,M ...

  3. springboot+mysql美食分享平台-计算机毕业设计源码93084

    摘  要 随着人们生活水平的提高,人们对美食的要求也越来越高,对各类美食信息需求越来越大.因此,结合计算机快速发展.普及,在此基础上制作一个页面简单.美观,功能实用的美食分享平台势在必行,满足用户分享 ...

  4. uni开发微信小程序解决全局分享分销问题

    uni开发微信小程序解决全局分享分销问题 1. 需求 1.小程序内每个页面都要打开胶囊分享按钮并实现分销 2.分享功能应该是在用户登录之后才予以打开 3.不想做在每个页面都写分享钩子的傻逼操作 2.实 ...

  5. 【安信可A9G专题④】A9G模块/开发板GPS定位注意事项 坐标系转换

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  6. 开发shell脚本检查Nginx实战分享

    开发shell脚本检查Nginx实战分享 点这里查看视频讲解 一.本脚本实现功能: 1.自动检查Nginx下面的代理节点是否正常 2.通过页面显示状态,有问题的节点给出页面报警及声音报警. 3.增加新 ...

  7. C# 淘宝商品微信返利助手开发-(四)返利助手开发(2)淘宝分享的内容如何只取淘口令

    系列教程一目录:返利助手原理 系列教程二目录:返利助手开放文档以及帐号申请地址 系列教程三目录:返利助手开发(1)API介绍 系列教程四目录:返利助手开发(2)淘宝分享的内容如何只取淘口令 系列教程五 ...

  8. chipsel语言_用VHDL语言对FPGA和CPLD器件进行开发时应注意的事项

    第25卷第4期苏 州 大 学 学 报(工 科 版)Vol.25No.4 2005年8月JOURNA L OF SOOCH OW UNIVERSIT Y(ENGINEERING SCIENCE E DI ...

  9. VR硬件演进与其游戏开发中的若干注意事项

    最近两年虚拟现实(Virtual Reality,简称VR)从刚刚走进公众视野到逐渐变得炙手可热,很多不同领域的IT开发者都想进入虚拟现实领域.本篇文章将首先讲解VR入门所需要学习的知识,然后从VR软 ...

最新文章

  1. PCL中点云的超体素(SuperVoxel)
  2. matplotlib error - no module named tkinter
  3. All about OpenGL ES 2.x – (part 2/3)(转载)
  4. POJ 2976 Dropping tests【二分 最大化平均值】
  5. java8 函数式编程_使用Javaslang进行Java 8中的函数式编程
  6. yii2表单数据检查怎么自定义输出错误_人人都熟知的AIDA模型,怎么结合GA进行用户分析?...
  7. u-boot编译连接分析
  8. 中小微企业一大重要数据解析|司法数据指标与报告维度
  9. 复制当前地址到系统剪贴板
  10. 常见电脑故障自检指南(南城ZW)
  11. 重装系统win10安装教程(超详细)
  12. AndroidQ 分屏窗口尺寸计算 (WMS部分)
  13. STM32F103步进电机驱动简单控制
  14. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计
  15. mate20html查看器,华为mate20pro怎么看屏幕供应商
  16. oracle xe 11g下载和安装教程
  17. adb打开网页_adb 常用命令
  18. 【20220623】【信号处理】深入理解Pearson相关系数和Matlab corr()、corrcoef()仿真
  19. 想清楚你究竟想成为什么样的人了吗?
  20. 在SSD移动硬盘上安装WIN10 1809 WTG的案例

热门文章

  1. PK61键盘使用说明
  2. 【考研】操作系统试题集合(含简述、选择、判断和填空题)
  3. 配置 Windows Server 2008 R2 DNS 服务器
  4. Window server 2008 搭建DNS服务器
  5. 微信小程序实现身份证识别功能
  6. Javaweb学习笔记3—Serverlet
  7. 12. FolderDialog、FileDialog、FolderListModel的简单使用
  8. python基于django校园信息管理平台设计与实现(项目源码+视频录制+截图)
  9. callback 回调函数
  10. 数据挖掘之时间序列模型(最全流程分析)