如何一周内从0到1开发一款应用商店?

本文详细描述了在没有产品经理参与的情况下,如何通过调研和已有产品经验,将自研应用商店的需求拆分为云端和终端应用部分。作者记录了从创建仓库、编写代码到应用安装的开发过程,包括接口设计、功能实现和测试联调。
摘要由CSDN通过智能技术生成

目录

1. 📂 前言

2. 🔱 任务拆分

2.1 产品需求拆分

2.1.1 云端需求

2.1.2 终端应用需求

2.2 开发工作拆分

2.2.1 云端开发工作拆分

2.2.2 终端应用开发工作拆分

3. 🔱 开发实现

3.1 完成仓库创建、初版代码提交

3.2 开发App列表展示页、App详情展示页

3.3 接入文件下载Downloader框架

3.4 开发应用商店的App下载功能

3.5 开发云端接口(应用列表、应用详情、应用下载)

3.6 联调云端接口(应用列表、应用详情、应用下载)

3.7 开发应用安装

3.8 整理代码、需求优化

4. ⚛️ 小结


1. 📂 前言

        背景:为了对Android OS内的自研应用、第三方应用进行管控,研发内部决定开发一款应用商店,无产品、设计、测试以及项目同学的参与。

        参与开发人员:OS/应用开发同学(本人)、云端开发同学。

        客户与用户:用户是最终使用产品的人,更多关注功能实用性,当前阶段用户是OS/应用开发同学,未来用户是产品经理、设计同学,以及未来会使用此OS的用户;客户是直属领导,更多关注功能完成度。

2. 🔱 任务拆分

2.1 产品需求拆分

        由于是研发内部需求,没有产品经理参与,所以需要通过调研已有产品,并结合过往应用商店开发经验,大致拆分为:云端需求与终端应用需求这两部分需求。

2.1.1 云端需求

        云端主要工作有:编写API接口文档、开发用于上传App的后台页面、开发3个API接口等。总耗时约1人/周。

2.1.2 终端应用需求

        终端应用主要工作有:应用列表展示、应用详情展示、应用下载功能、应用安装功能、以及版本校验功能、应用打开功能等。总耗时约1人/周。

        

 

2.2 开发工作拆分

2.2.1 云端开发工作拆分
  1. 后台列表(页面)

  2. 后台详情页(页面)

  3. 数据库设计

  4. 后台数据保存

  5. API接口设计开发

  6. 断点上传下载接口开发

  7. 联调API接口(应用列表、应用详情、应用下载)

  8. 整理优化应用商店代码

  9. 编写API接口文档

2.2.2 终端应用开发工作拆分
  1. 完成仓库创建、初版代码提交

  2. 开发App列表展示页、App详情展示页

  3. 接入文件下载Downloader框架

  4. 开发应用商店的App下载功能

  5. 开发云端接口(应用列表、应用详情、应用下载)

  6. 联调云端接口(应用列表、应用详情、应用下载)

  7. 开发应用安装

    1. 应用md5验证

    2. 应用版本校验

    3. 安装应用

  8. 整理优化应用商店代码

  9. 接受客户建议,微调UI设计

3. 🔱 开发实现

        由于本人负责OS/应用开发,所以此部分开发实现,只针对于终端应用开发。

3.1 完成仓库创建、初版代码提交

        基于 Android应用开发框架轮子 构造应用商店初版代码——0.5人/天

3.2 开发App列表展示页、App详情展示页

  • 列表展示页主要是RecyclerView与Adapter、及其xml布局的实现——0.4人/天
  • 详情展示页主要是xml布局的实现——0.1人/天

3.3 接入文件下载Downloader框架

        需要调研 文件断点下载方案 、 Downloader框架易用性与稳定性 ,以及接入Downloader框架等——1人/天

3.4 开发应用商店的App下载功能

        处理点击按钮后的下载逻辑,直至成功保存完整的Apk文件到设备中——0.5人/天

3.5 开发云端接口(应用列表、应用详情、应用下载)

        主要基于网络请求框架,定制云端提供的get/put请求——0.5人/天

3.6 联调云端接口(应用列表、应用详情、应用下载)

        涉及到请求头字段对齐、Downloader框架断点调试下载接口、后台应用Apk及其信息上传等工作——1人/天

3.7 开发应用安装

        列表展示页先判断当前应用是否安装,再判断应用的版本号,云端版本过低则按钮显示打开应用,否则显示下载按钮;当用户点击下载完成后,先校验应用MD5是否一致,应用MD5一致则调用系统安装方法进行安装——0.5人/天

        这一块能比较快速的完成,得益于使用blankj提供的 工具包 ,如下:

  • 判断应用是否安装:AppUtils.isAppInstalled(packageName)
  • 判断应用版本号: AppUtils.getAppVersionCode(packageName)
  • 获取文件MD5:FileUtils.getFileMD5ToString(savePath)
  • 打开应用: AppUtils.launchApp(packageName)
  • 安装应用:AppUtils.installApp(savePath)

3.8 整理代码、需求优化

        将应用商店发给客户和用户试用,做一些局部优化——0.5人/天

4. ⚛️ 小结

        至此,应用商店应用告一段落。从一个想法,到产品需求拆分,再到开发工作拆分,然后开发实现,最后自测通过并发给客户、用户使用,一周搞定!!!


一、项目概述 本项目是一个基于uni-app开发的通用框架搭建,旨在提供一套完整的开发框架,方便开发快速搭建和开发uni-app应用。本项目的主要功能包括页面路由、数据管理、请求封装、组件库、工具函数等。 二、项目计划 1、项目启动阶段(1周) 确定项目目标、需求分析、技术选型、团队组建、开发环境搭建等。 2、框架搭建阶段(2周) 包括路由搭建、数据管理搭建、请求封装搭建、组件库搭建、工具函数搭建等。 路由搭建:根据需求分析,确定路由结构和页面跳转规则,使用uni-app提供的路由API进行搭建。 数据管理搭建:使用vuex进行状态管理,根据项目需求,设计状态管理模块,实现状态的统一管理。 请求封装搭建:封装uni-app的请求API,实现统一的请求拦截、响应拦截、错误处理等。 组件库搭建:根据项目需求,设计并开发通用组件和业务组件,提高开发效率和代码复用率。 工具函数搭建:开发常用的工具函数,如日期格式化、字符串截取等,提高开发效率和代码复用率。 3、框架优化阶段(1周) 对框架进行优化,包括性能优化、代码优化、文档编写等。 性能优化:对框架中的性能瓶颈进行优化,提高应用的性能和用户体验。 代码优化:对框架中的代码进行优化,提高代码的可读性和可维护性。 文档编写:编写框架的使用文档和开发文档,方便开发者使用和维护框架。 4、测试和发布阶段(1周) 进行测试和发布工作,包括单元测试、集成测试、验收测试和版本发布等。 单元测试:对框架中的每个模块进行单元测试,确保代码的正确性和稳定性。 集成测试:对框架进行集成测试,确保各模块之间的协调运作。 验收测试:对框架进行验收测试,确保框架满足需求和质量要求。 版本发布:将框架发布到应用商店或开源社区,供开发者使用和参考。 5、项目总结阶段(1周) 对项目进行总结和反思,总结项目经验和教训,为以后的项目提供借鉴和参考。 三、结语 本项目计划共计6周,包括项目启动、框架搭建、框架优化、测试和发布、项目总结等阶段。通过本项目的开发,能够提高开发效率和代码复用率,为后续的uni-app应用开发提供参考和借鉴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值