app ios 实例 脱壳
2018-05-25 23:31:57 maHX12138 阅读数 838

   因为是初入iOS的开发,对于很多知识都不是很了解。因此我想在用SWIFT做一个简单的购书APP,项目计划是了解通过完成这个项目,我们能够懂得团队之间的协调配合,和对iOS开关有更深的理解。

   项目的功能也不是很多且复杂,其中用户可以通过搜索书名找到想要的图书,而且有对书的详细介绍和价格。关键有一个·推荐功能:系统会根据你买书的作者的其他一些相同类型的书籍推荐给用户。

   所需要的成员角色有:(1)技术人员(主要完成代码)两人;(2)Debug人员 一人(3)文档人员(完成需求分析,市场分析等必要文档)一人。

   开发方法:(1)合作开发:团队四人团结协作,互相帮忙,解决问题。(2)上网去下载一些ios app开发工具,直接辅助工具开发app,如Xcode、iOS SDK,还有一些测试硬件。

                            
2018-05-25 15:08:04 weixin_36504787 阅读数 1658
学生一卡通消费查询app

关于本软件启发来源于校园一卡通,在学校官网我们也可以相应查询自己的一卡通在校园的消费状况,然而步骤比较繁琐(需要登录网站,找到相应区域等操作),所以以此构想出一款方便学生查询的app。


项目计划:

关于此款app的基本功能介绍:本软件可以实时记录学生在学校使用学生卡的消费情况,记录消费明细并及时显示余额。学生可以查询特定时间内的消费记录,自动生成每月账单总结报表。方便学生具体了解自己的消费状况并结合自身情况合理消费。

第一阶段:需求分析

(1)首先要确定系统需要实现哪些功能?

要实现的功能:用户登录、记录消费(明细)、查询特定时间内的消费记录、账单总结(报表)、余额显示、退出

(2)构造整个app框架,再总结需要用到的知识,进行针对性的研究学习。

所用到的相关知识:数据库、图形与多媒体、操作栏等

关于数据库的设计:要确定表、视图的汇总以及各表的设计详解

本系统做简单开发只需要包含一个基本表,所含字段包括ID(主键)、年份、月份、金额、消费类别

(3)流程图

要画出系统的整体流程以便于直观地了解本系统。

第二阶段:界面设计

通过墨刀等软件可以先做出一个基本的用户界面,方便代码的编写。

第三阶段:代码实现

这是整个项目最核心的阶段,需要多方配合以及程序编写者耗费大量的时间:

虽然作为一个简易的app,但还是多个成员共同编写一段代码,这就造成了代码的融合问题,每个人编写属于自己的代码并作出详细的模块注释方便成员理解各人的代码。

第四阶段:调试以及真机运行

当阶段三完成就是进行调试和运行,再进一步地做出相应的改进。


本项目所需成员角色(共四人):
A项目经理:leader,整个项目的发起者,在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。在我们的项目中,项目经理提出自己的idea,进行分工,监督每个人的职责贯穿在整个项目中。
B 程序员:编写代码,小组成员共同编写,遇到较大的问题时再集中讨论并解决。
C 测试员:小组成员共同完成。


合适的开发方法:

敏捷开发:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

2018-05-25 23:36:51 NabaTK 阅读数 578

手办模型交易软件

二次元文化逐渐流行,带动周边的销售。这个app为喜爱模型手办的玩家提供一个交易平台,了解实时资讯,了解曾经发售的模型手办的信息。需要人员PM,程序员若干,需求分析人员等。尽可能早并交付有价值的软件,迎合需求的变化,提升app的竞争力,团队内经常相互沟通工作,集思广益。

小a希望能够有一个记录自己购买历史记录的功能,我们为他写了可以记录购买记录的 在哪家预定的,定金和尾款的记录。并在发售的时候提醒小a前去补交尾款。

小b希望有一个收藏想要的模型的功能,我们为他写了收藏功能并提醒他此模型最新的制作进度

2018-05-22 11:05:09 XXXCGH 阅读数 777

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

 

 


2017-09-13 15:14:08 my_programe_life 阅读数 3795

环境:Mac,Xcode, appium python
本文基于appium 环境搭建成功后。如何使用python 编写脚本测试iOS APP

1.下载python-client https://github.com/appium/python-client
2.在终端 打开到已经下载的文件目录下执行 python setup.py install
3. 打开apppium 桌面版。点击 start session (host,port 不变,默认host 0.0.0.0 port: 4723)
4. 创建一个demo.py 文件
5. 代码如下:
‘import unittest
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
desired_caps = {}
desired_caps[‘platformName’] = ‘iOS’
desired_caps[‘platformVersion’] = ‘10.3’
desired_caps[‘deviceName’] = ‘设备名’
desired_caps[‘bundleId’] = ‘项目的bundleId’
desired_caps[‘udid’] = ‘测试手机的udid’
desired_caps[‘app’] = ‘/Users/xiaoMing/Desktop/testDemoipa/testDemo.ipa’ // 必须先将项目打包ipa,此处传入ipa 路径
driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)
el = driver.find_element_by_accessibility_id(‘Button’) // Button 是通过appium 采集到的对应按钮的id
action = TouchAction(driver)
action.tap(el).perform() // 执行点击事件

没有更多推荐了,返回首页