在互联网浪潮下,APP的开发逐渐变得潮流和简易。而当下开发APP也成了热门行业,在现代丰富的网络资源和强大工具,环境的支持下,这一项技能也逐渐被越来越多的人掌握。但是一个APP从构想到上市,需要历经很多过程,并非一蹴而就。

工欲善其事必先利其器。想开发出一款强大,简易的应用,少不了强力的工具,环境支持。iOS的开发需要OSX系统和开发者账号,下载安装 iOS sdk 及 开发工具 XCode。

环境构建好后,就开始了项目计划阶段。

这个想法源于身边人的最初需求,在日常生活中,经常会发现很多社团会议难以加入日历项,大多数会议也只是口头通知,不知不觉就忘记了。所以,我需要一个便签提醒软件。

首先设计好系统架构,系统主要分为三部分,在A轮迭代之前完成前两个:服务端和iOS客户端,B轮迭代则完成windows客户端。我们的项目整体分为服务端和客户端。服务端准备架设在服务器上,进行多平台用户数据的存储。客户端目前打算做两个,一个基于Windows平台,一个基于iOS平台。主要需要实现的功能有两个:

对于个人用户,实现个人的编写便签,取消便签提醒的操作,这些操作将会上传至数据库,并被同步到所有的客户端上。在服务器端要实现用户注册、数据的增删改查等功能。

对于群组,我们还要加入用户的好友功能,可以根据其他人的ID来添加好友,将好友拉入群组,如果好友同意的话,这个群组可以设定群组便签,这些便签会被共享给整个组内的所有成员。对于这个功能,我们在服务器端还要加入用户的好友数据,以及群组。

首先,这个软件可以通过一个群组将设定的便签推送到所有组员的个人提醒之中。这就意味着:我们不必手动来一个个添加自己的备忘录项目或是闹钟服务,从而减少了冗余的时间开销,同时,也保证了同一群组的人员都能被一致提醒到,避免有组员因为各种原因忘记或设置了错误的时间而误事。

多平台是我们的一个优势。针对上班族而言,在上班期间不断添加schedule也是合理的,但是时时刻刻要拿出手机来,也没那么轻松。通过建立Android平台和windows平台的互通,能更加方便用户的使用,更好地满足用户移动办公的需求。

界面简洁直观。市场上许多功能十分“强大”的便签软件,界面一眼看过去有超过20个选项,眼花缭乱,让人初试时不知如何下手。我们的软件,体量小,界面简洁易上手,适合各个年龄段的人使用。

开发是个团队过程,其中任何一环都不可或缺。团队包括:

模块设计师:对与系统分析师和架构师所划分的模块进一步细化,保障各模块按既定的标准和要求的完成。

需求分析师:通俗一点讲需求分析师就是跟客户交流,准确获取客户需要。需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客户方的意见,项目组内所有与客户需求相关的事情必需得到他的认可。

数据库设计师:又称DBA,是项目组中唯一能对数据库进行直接的操作的人。对项目中与数据库相关的所有重要的事做最终决定的人。根据业务需求和系统性能分析、建模,设计  数据库,完成数据库操作,确保数据库操作的正确性、安全性。

架构师:主要负责设计项目中软件部分的体系结构和模型,排定软件开发日程,确定软件内部流程和框架等。系统架构师也可以理解成技术总监。系统架构师是在部门内所有软件项目中,对技术上所有重要的事情做出决定的人。

项目组长:通常3~4个开发人员组成一个开发小组,由一个小组负责人带领进行开发活动。开发小组负责人由小组内技术和业务比较好的成员担任。

项目经理:项目经理负责人员安排和项目分工,保证按期完成任务,对项目的各个阶段进行验收,对项目参与人员的工作进行考核,管理项目开发过程中的各种文档,直接对公司领导层负责,他既能处理好与客户之间的关系,又能协调好项目小组成员之间的关系。项目经理是在整个项目开发过程中项目组内对所有非技术性重要事情做出最终决定的人。

软件开发工程师:根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。软件工程师是最终实现代码的成员。

美工:负责公司软件产品的美工设计和网页制作

需求调研员:与客户交流了解客户的需求。

IOS App的简单开发实例相关推荐

  1. 【苹果iMessage家庭推】 打开下载的证书文件,一样平常会主动用钥匙串访问程序打开的选择iOS App Development是开发证书

    推荐内容IMESSGAE相关 作者✈️@IMEAE推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者✈️@IMEAE推荐内容 1.家庭推内容 *** 点击即可查看作者要求 ...

  2. 足迹APP简单开发实例

    项目名称:足迹 项目计划:如今AR技术日益成熟,但是在日常生活中的应用并不广泛.为使更多用户可以认识并使用这一技术,团队决定为喜欢摄影,日常分享的用户开发一款以AR技术为基础的社交APP. 项目功能: ...

  3. Floodlight控制器简单开发实例完成Packet_In消息统计

    一.案例分析 由于Packet-in消息是Floodlight诸多模块的处理重点,因此统计Packet-in消息在某一段时间的处理量可以在一定程度上反应系统处理性能,所以此案例开发Packet-in消 ...

  4. iOS APP:简单粗暴的自制下拉刷新

    先对页面设置一个BOOL类型的stopRefresh 属性.(@property ) 初始化:_stopRefresh = NO; 然后:在scrollViewDidScroll里面实现:(注意要先实 ...

  5. java axis2小实例_java webservice axis2简单开发实例

    Web Service学习之axis 看着网上的资料学习了一下,做点笔记以防以后忘记. 一.准备工作: 到axis官方网站下载相应的jar包,我下的是1.4final版. http://www.doc ...

  6. C# 实现安卓和iOS app 读写数据库,实现手机本地存储

    一.向源代码添加SQLite 向解决方案添加NuGet包 右击解决方案 > 管理解决方案的NuGet 程序包 在"浏览"选项卡中搜索"sqlite-net-pcl& ...

  7. c# 比JAVA弱吗? 用c#一份源码同时生成安卓和IOS APP

    Visual Studio 2019调试 安卓和IOS开发的app  上图为C# 同一份源码在红米note 1S 的真机上运行安卓app,和iphone 13 模拟器运行ios版app. (因为ios ...

  8. 我为什么没有加入苹果的iOS APP移动大军?[最近更新:2015-02-03]

    [作者] 网名: 猪头三 站点: http://www.x86asm.com Email: pliceman_110@163.com QQ: 643439947 编程生涯: 2001-至今[共14年] ...

  9. 使用Application 上传iOS App

    我们知道发布一个app,一般是用到苹果的application loader助手上传应用,用过的都知道使用起来很繁琐,经常出错.而且只能运行在mac系统上,需要一定的硬件条件. 而上架辅助工具+App ...

最新文章

  1. nsTimer的简单用法
  2. Revit API导出GBXML
  3. 如何把讨厌的人踢出局域网(kickthemout)
  4. ACM入门之【差分】
  5. Python学习笔记:常用内建模块4:hmac
  6. 公众平台关注用户达到5万即可开通流量主功能 可以推广APP应用
  7. linux的grub界面退出,linux退出 grub
  8. 这一次,我们“抓住了” 100 万个程序员!
  9. 贵安新区构建大数据+物联网+智能制造产业链
  10. join为什么每个字符都分割了 js_js如何截取以逗号隔开的字符串
  11. AC9560网卡linux驱动安装
  12. 计算机怎么格式化硬盘,如何格式化硬盘
  13. OpenGL--纹理贴图基础
  14. 树莓派计算机组装,Samytronix Pi:用树莓派 DIY 的桌面计算机
  15. 删不掉文件夹怎么办?
  16. 计算机xp怎么做备份,怎么备份电脑系统?XP环境使用Ghost备份操作系统的步骤
  17. 信号完整性分析中,普遍选用50Ω特性阻抗的原因
  18. Too Files - 免费无限空间网络硬盘
  19. 软件测试 | 手把手教你如何使用 Fiddler 抓包工具(电脑+手机端)
  20. python自动化------问卷星刷问卷3.0版本

热门文章

  1. EBS R12: 通过FND_PRODUCT_INSTALLATIONS中字段STATUS确认安装使用了哪些产品(或模块)
  2. android m是什么版本号,android m是什么 android m是哪个版本
  3. 从端到边缘,无线技术赋能AI边缘计算处理器
  4. 简述计算机软件与硬件,简述计算机硬件与软件的关系。 - 问答库
  5. 新浪短链接 新浪t.cn短链接在线生成生成工具
  6. OpenCV57:级联分类器的训练
  7. ubuntu下运行.exe程序
  8. 如何查看计算机硬盘的软件内存条,内存检测工具,内存检测软件 - 内存条检测工具就用金山卫士 - 安全专题...
  9. 有哪些值得推荐的,关于脑科学认知研究的经典书籍 ?
  10. 【AP/AR】借项通知单和贷项通知单的区别