一个小型理财APP开发全过程(原型、设计、前端、后端、测试、部署)

        昨天在电脑里无意中翻到了几年前做的一个小东西,也从来没有正式上线运营过。想着放那里也是浪费,不如凑一篇文章放出来算了,所以有了这篇拙文。本文详细的展示一个小型理财APP从立项到上线运营的全过程,旨在帮助初级从业者对产品的开发周期有一个完整的理解,亦帮助想要投资或创立中小型软件或者网络公司的创始人对行业有个基本的认识,同时帮助那些想要寻找软件外包的老板理解软件开发的每个节点,避免被坑。

        在开始之前先看看成品的演示,APP端:

        PC后台管理端:

        本文所讲解的代码及美术资源除第三方框架以外均已申请软件著作权,本文也在CSDN首发。如需转载,请注明详细出处。

一、原型设计

二、美术设计

三、前端开发

四、后端开发

五、测试

六、部署上线


一、原型设计

1、需求来源

        在进行原型设计之前,需要对需求进行有效的分析。如果你是一个软件外包团队,通常情况下需求是由甲方提出的,产品负责人就需要根据甲方提供的需求进行分析,包括显性需求与隐性需求,并将其原型化。如果你的产品是自营产品,那么需求就需要根据市场人员的反馈或者项目需求人的目标和意愿来进行收集分析,并将其原型化。

2、需求分析

        作为一名合格的产品负责人,要明白并接受的是所有的需求来源都不是成体系的。这些信息都是碎片化的,且有可能会出现逻辑上有互相冲突的情况,在实际的需求分析中这是非常正常现象。并且有许多需求非专业人事对其进行描述和他真正想要的内容相差十万八千里。这就十分考验产品负责人的需求捕获和分析的技巧。

        需求分析包括业务需求、用户需求和功能需求。以我们的理财APP项目为例来分别进行需求分析。

业务需求:

        a、准确的展示现有的理财产品,并向用户提供详细的理财产品说明书。

        b、理财产品分为不同的类型,有日结、月结、年结。

        c、理财产品的价格不固定,不同的理财产品购买价格不同,参与的门槛与分红的次数不同,且风险级别也不相同。

        d、理财产品有参与上限,额满即止。

        e、自动计算该理财产品的应分红的次数以及分红的金额,将分红的金额自动返还到购买者的平台账户内。

        f、有推荐功能,用户可以推荐其他用户进行购买,推荐并成功购买的推荐官可以即时获得一定额度的奖励,该奖励为一次性发放。

        g、内置简单商城系统,用户赚取的利润可以直接在商城内进行购物。

        h、对接支付系统,方便用户自主充值购买。

        i、提供公告功能,以便随时提醒用户有关平台的最新信息。

        j、提供活动入口,以便对理财项目或者商城内的商品进行促销。

用户需求:

        a、整个系统分为消费者与管理者两种不同的用户职能。且消费者有两种不同的角色,分别为消费者和推荐官。每一个消费者除了可以在APP内进行消费购买理财产品之外,还可以通过二维码邀请其他用户来购买理财产品。用户使用手机号进行注册和登录。

        b、用户与被邀请用户之间只有一个层级,且下级用户购买每笔理财产品,上级用户都可以获得奖励,获得的奖励为一次性发放。

        c、推荐官有不同的等级,等级名称及等级区间可以自行定义。

        d、用户购买的理财金到期后根据用户的推荐级按比例提取理财金。提取的比例可自行定义。

        e、如有未能提取的理财金,可以根据推荐级别在商城内进行消费。

        f、用户在商城内消费需要收集发货地址以及收货人,以便平台能正确的发货。

        c、管理者可以通过提供的系统来实时查看并管理普通消费者的相关内容。

系统需求:

        略

3、原型设计

        在进行原型设计之前,我们先要了解一下都有哪些原型的设计工具。常见的原型设计工具有Axure、墨刀等,这些原型设计工具都非常容易使用。对于产品岗来说首先重要的是要关注整个产品的流程设计,使得整个产品能够相互衔接,至于界面是否能美观,可以请美术人员来协助制作。

        所以产品岗在原型设计阶段可以使用线框或者占位图来设计整个APP的界面以及页面之间的逻辑。Axure与墨刀都能够非常轻松的为每个锚点添加链接,使得页面之间能够顺利的切换跳转。下面是使用墨刀制作的理财APP的首页原型图。

         根据需求将剩下的页面原型制作出来,就可以交付给美术人员进行页面设计了。这里需要强调的是产品的最终形态以及产品页面之间的路径,都是在原型阶段就完成的。也就是说原型阶段将APP设计成什么样,最终制作出来的APP成品就是什么样,在设计和开发阶段,仅做原型的实现,不做业务逻辑的修改了。所以说原型阶段是决定APP最终形态的最重要的阶段。

        对于相对大型一些的产品来说,原型阶段可能需要联合多个部门例如技术部、设计部、市场部、运营部等一起来制定产品的最终形态,是需要进行充分论证和考量的,绝不是一拍脑袋就定下的。原型阶段就是APP成型阶段,最终APP的体验就是在原型阶段完成的。

        除了业务逻辑的需求以外,产品岗还要注重用户的体验,许多已经被市场培育的行为习惯极少需要产品去重新创新的。例如购物环节购物车的设置和收货地址的设置等,这些用户行为已经是经过市场的锤炼过的,用户已经养成了对应的行为习惯了,在此处就没有必要花费过多的精力去进行创新。而对于自身核心业务部分来说则是需要着重提炼的。例如用户的交互,数据的展示,页面的切换等等。

二、美术设计

        美术常用的设计软件有PhotoShop(简称PS)、sketch等等,你也可以使用任意你觉得顺手的设计软件来设计APP的界面。这里作者使用了PS来设计理财APP的界面。正常情况下产品将原型制作完毕后应当交由专业的美术设计师来完成界面的设计,因为这只是一个小型的APP,界面相对来说比较简单,所以同样由作者来完成界面的设计。以下是根据原型图设计的所有界面的源文件。

 APP首页的分层设计图如下图所示:

         设计师按照原型图一张一张的将页面设计好之后,就可以交付给前端工程师来进行APP的开发了。

三、前端开发

        对于APP的开发,早期不同的平台需要有对应的APP开发人员来进行。例如我们这个理财APP的开发,按照原来人员配置的话需要IOS平台发人员一名、安卓平台开发人员一名,再加上PC端前端开发人员,完成一个带管理后台的APP开发至少需要三名前端人员才能搞定。按照一线城市初级程序员的薪水15000/月来计算,两名开发人员就需要支付30000元/月的薪水,再加上初级前端工程师10000/月的薪水,光前端部分就需要40000元/月的成本。相对于大企业来说还好一点,对于初创团队来说压力就比较大了。

        随着技术的发展,有很多很不错的第三方开发平台可以帮助我们以更低的成本和更少的时间来完成APP的开发,例如uniapp就是一个非常不错的开发框架,他是一个使用 Vue.js 开发所有前端应用的框架,也就是说我们只要会VUE的开发,那么就可以使用uniapp来开发APP,并且uniapp可以同时导出小程序、H5页面、APP等,更加详细的信息大家可以去uniapp的官网去了解,这里我们就不讲了。

        使用uniapp来开发我们的理财APP,只需要一个前端开发人员即可完成,不再需要每一个平台找一个人来进行开发。对于作者来说短时间内掌握VUE比短时间内掌握IOS和安卓开发要更容易,所以我们选择uniapp来进行开发。下面是我们理财APP的首页代码,看上去是不是很简单?就好像是在写网页前端一样,非常方便快捷,差不多一天可以写2、3个页面。首页代码如下:

<template>
	<view>
		<view class="banner">
			 <swiper class="swiper" :indicator-dots="true" :a
  • 7
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在应用程序设计中,通常会将职责分配给前端后端开发人员。前端开发人员通常负责设计和开发用户界面,包括页面布局、交互设计和视觉设计等方面。他们还会使用HTML、CSS和JavaScript等技术来实现用户体验。 后端开发人员则负责设计和开发服务器端应用程序,包括数据库设计、API开发和服务器端编程等方面。他们需要了解各种编程语言和框架,如Java、Python、Node.js等,同时需要熟悉数据库管理和服务器端配置等技术。 在大型应用程序中,还可能需要一个专门的团队负责运维和部署工作,以确保应用程序的高可用性和稳定性。这些团队通常涵盖了各种技能,包括系统管理、网络安全和自动化配置等方面。 总之,应用程序设计和开发需要各种不同的技能和职能,需要一个完整的团队来协同工作,以确保应用程序的顺利开发和运行。 ### 回答2: 在App设计中,前端后端通常是两个不同的职务,分别负责应用程序开发的不同方面。 前端开发负责设计和实现用户界面的外观和功能。前端开发者通常使用HTML、CSS和JavaScript等技术来创建交互式的用户界面。他们要保证界面设计友好,用户易于操作,并与后端服务器进行数据交互。前端开发者还负责优化应用的性能,并确保在不同的设备和浏览器上都能正常运行。他们需要理解用户需求,并与UI/UX设计师紧密合作,确保应用界面的可用性和用户体验。 后端开发负责应用程序背后的逻辑和数据处理。后端开发者通常使用编程语言如Java、Python或PHP来开发服务器端的应用程序。他们处理与数据库、API和其他系统的通信,确保数据的安全性和完整性。后端开发者还负责应用的性能调优、服务器的扩展性和负载均衡,以确保应用在大量用户同时访问时能够正常运行。他们需要理解系统架构和网络通信,并与前端开发者紧密合作,确保数据的正确传输和交互。 因此,在App设计中,前端后端开发扮演不同的角色,分别负责用户界面和背后逻辑的开发。两者之间的密切合作是成功开发高质量应用的关键。 ### 回答3: 在App设计中,前端后端是两个关键的职务划分。 前端职务主要负责App用户界面的设计和开发。前端工程师需要具备良好的视觉设计能力和编码技术。他们负责将App的用户界面设计成用户友好的形式,使用户可以轻松地使用App并享受良好的视觉体验。前端工程师通常使用HTML、CSS和JavaScript等技术来开发App的用户界面,同时也需要与UI/UX设计师紧密合作,以确保设计和开发的一致性。 后端职务主要负责App的服务器端开发和数据库管理。后端工程师需要具备扎实的编程技术和服务器管理知识。他们负责开发App的服务器端代码,处理用户请求,管理数据库以及实现App与服务器之间的数据交互。后端工程师通常使用编程语言如Java、Python或Ruby等来开发服务器端代码,并使用数据库系统如MySQL或MongoDB来管理数据。 前端后端之间的职务划分是为了提高效率和协作。前端工程师专注于用户界面的设计和开发,确保用户在App上的操作流程顺畅,界面美观。而后端工程师专注于服务器端的开发和管理,确保App在后台运行的稳定性和安全性。 总的来说,前端后端是不可分割的两个部分,前端负责提供良好的用户体验,后端负责支持和管理App的运行。只有前端后端工程师充分合作,才能开发出高质量的App,满足用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值