开发一个独立的APP,需要哪些人员组成呢?app软件项目开发人员组成包括:产品经理(IPM),UI设计师(UID),H5前端工程师(Web工程师),Java前端工程师(仅Android),后台工程师(开发与维护),软件测试工程师。
相应的开发岗位需要掌握的语言技能:
1:产品经理 AXURERP,Visio/MindManager,TaskUnifier,EnterpriseArchitect
2:UI设计师(UID) MarkMan,Potoshop/Illustrator,UIDesigner,RobotoFont,MaterialDesign,
3:H5前端工程师 Xml/Java/Ajax,Html5/html/Css3,JQuery/Bootstrap,NodeJS/Firebug,Wex5/Apicloud
4:Java前端工程师(仅Android) Java/Linux,NodeJS/AWT/Swing,AndroidSDK/NDK,EclipseADT,AndoridStudio
5:后台工程师(开发与维护) Java/J2EE/Linux/C/C++/Apache/Tomcat/Mysql/SSH/MVC/Servlet
6:手机软件测试工程师 Java/Linux/Python/bash/C/Jira/Bugzilla/excel/AndroidADB/UIAutomator/Monkey
app软件开发人员职责表
产品经理:
1、调研收集市场调研,竞品分析;用户属性心理偏好,网络行为轨迹等
2、梳理产品应用的功能架构,业务流程逻辑,用户场景用例等
3、梳理产品功能需求,并形成书面线框图、流程图等标准文档4、聚焦产品的功能完整性、界面布局合理性、流程顺畅性及体验友好性
UI设计师(UID)
1、UID(UserInterfaceDesigner):负责交互逻辑与界面视觉的整体设计工作
2、界面细节:VI配色/按钮标识/字体字号/边框间距/图片切割等精确像素级
3、岗位细分:商用平面设计、高级网页设计、移动应用界面设计及包装设计
4、聚焦目标:美工设计(视觉)/交互设计(流程逻辑)/UI测试研究(跟踪迭代)
H5前端工程师
1、主要采用Html5网页语言开发手机前端页面应用,辅以网页脚本语言(Java/Ajax)实现部分动态交互功能。面向手机浏览器或微信平台开发
2、HTML5手机应用的较大优势是可在网页上直接调试和修改,且无需下载安装
3、H5应用还具有Android和IOS跨平台多浏览器兼容优势,开发与运维成本低 4、H5应用弱点:1)页面跳转和返回体验不佳;2)部分复杂交互功能无法实现;3)应用体验的流畅度和稳定性相对较弱" Java前端工程师(仅Android)
1、主要采用JAVA程序编程语言开发Android前端原生应用App。面向手机操作系统(OS)开发。
2、开发手机APP客户端(用户下载的,与后台服务端相对),调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)更直接。
3、页面跳转返回等更便捷,App性能体验更好,用户流量耗费相对较小;
4、原生APP弱点:1)区分安卓和苹果系统平台,需开发维护双版本;2)更耗费开发周期人力;3)下载推广和用户留存较难;4)发布及迭代升级需提交多应用商店
后台工程师(开发与维护)
1、负责应用系统的软件技术架构设计,负责后台
2、负责服务器、数据库等软件基础环境搭建,以及数据接口的开发提供维护等
3、负责系统后台的日常运维及调优,对系统性能、安全、稳定、可靠性等
手机软件测试工程师
1、搭建Java测试环境、编写测试计划,模拟常规与极端数据场景编写测试用例
2、组织测试,分析Bug问题出现原因,并提交BUG反馈及测试报告
3、针对不同手机系统OS、UI版本、浏览器版本、峰值数据等进行测试 。