在互联网浪潮下,APP的开发逐渐变得潮流和简易。而当下开发APP也成了热门行业,在现代丰富的网络资源和强大工具,环境的支持下,这一项技能也逐渐被越来越多的人掌握。但是一个APP从构想到上市,需要历经很多过程,并非一蹴而就。
工欲善其事必先利其器。想开发出一款强大,简易的应用,少不了强力的工具,环境支持。iOS的开发需要OSX系统和开发者账号,下载安装 iOS sdk 及 开发工具 XCode。
环境构建好后,就开始了项目计划阶段。
这个想法源于身边人的最初需求,在日常生活中,经常会发现很多社团会议难以加入日历项,大多数会议也只是口头通知,不知不觉就忘记了。所以,我需要一个便签提醒软件。
首先设计好系统架构,系统主要分为三部分,在A轮迭代之前完成前两个:服务端和iOS客户端,B轮迭代则完成windows客户端。我们的项目整体分为服务端和客户端。服务端准备架设在服务器上,进行多平台用户数据的存储。客户端目前打算做两个,一个基于Windows平台,一个基于iOS平台。主要需要实现的功能有两个:
对于个人用户,实现个人的编写便签,取消便签提醒的操作,这些操作将会上传至数据库,并被同步到所有的客户端上。在服务器端要实现用户注册、数据的增删改查等功能。
对于群组,我们还要加入用户的好友功能,可以根据其他人的ID来添加好友,将好友拉入群组,如果好友同意的话,这个群组可以设定群组便签,这些便签会被共享给整个组内的所有成员。对于这个功能,我们在服务器端还要加入用户的好友数据,以及群组。
首先,这个软件可以通过一个群组将设定的便签推送到所有组员的个人提醒之中。这就意味着:我们不必手动来一个个添加自己的备忘录项目或是闹钟服务,从而减少了冗余的时间开销,同时,也保证了同一群组的人员都能被一致提醒到,避免有组员因为各种原因忘记或设置了错误的时间而误事。
多平台是我们的一个优势。针对上班族而言,在上班期间不断添加schedule也是合理的,但是时时刻刻要拿出手机来,也没那么轻松。通过建立Android平台和windows平台的互通,能更加方便用户的使用,更好地满足用户移动办公的需求。
界面简洁直观。市场上许多功能十分“强大”的便签软件,界面一眼看过去有超过20个选项,眼花缭乱,让人初试时不知如何下手。我们的软件,体量小,界面简洁易上手,适合各个年龄段的人使用。
开发是个团队过程,其中任何一环都不可或缺。团队包括:
模块设计师:对与系统分析师和架构师所划分的模块进一步细化,保障各模块按既定的标准和要求的完成。
需求分析师:通俗一点讲需求分析师就是跟客户交流,准确获取客户需要。需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客户方的意见,项目组内所有与客户需求相关的事情必需得到他的认可。
数据库设计师:又称DBA,是项目组中唯一能对数据库进行直接的操作的人。对项目中与数据库相关的所有重要的事做最终决定的人。根据业务需求和系统性能分析、建模,设计 数据库,完成数据库操作,确保数据库操作的正确性、安全性。
架构师:主要负责设计项目中软件部分的体系结构和模型,排定软件开发日程,确定软件内部流程和框架等。系统架构师也可以理解成技术总监。系统架构师是在部门内所有软件项目中,对技术上所有重要的事情做出决定的人。
项目组长:通常3~4个开发人员组成一个开发小组,由一个小组负责人带领进行开发活动。开发小组负责人由小组内技术和业务比较好的成员担任。
项目经理:项目经理负责人员安排和项目分工,保证按期完成任务,对项目的各个阶段进行验收,对项目参与人员的工作进行考核,管理项目开发过程中的各种文档,直接对公司领导层负责,他既能处理好与客户之间的关系,又能协调好项目小组成员之间的关系。项目经理是在整个项目开发过程中项目组内对所有非技术性重要事情做出最终决定的人。
软件开发工程师:根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。软件工程师是最终实现代码的成员。
美工:负责公司软件产品的美工设计和网页制作
需求调研员:与客户交流了解客户的需求。