一个客户想外包开发一个使用超高频 RFID 安卓 App 系统开发
需要预估算一下开发成本及时间

需要只需要几项基本功能,同时有特殊要求

基本功能

  • 需要盘点功能
  • 需要加 Tag 功能
  • 需要网页可以用 id 上传图片
  • 需要网页可以修改设备资料

特殊要求

  • 设备上需要用 SQLite 作资料库
  • 同时要能在设备上同步服务器 MySQL 资料,不经 Web 接口,需要直接在设备上走 JDBC
  • 安卓 App 需要读取设备 UHF RFID 资料

可以先检视一下用户基本需要
然后,架构一下系统
由于,系统架构不一定可以自由发挥
可以基于技术及开发时间来设计

总体设计

  • 安卓 App 方面基本已固定
  • 服务器方面,后端用 Spring Boot + MySQL,前端使用 Angular + 收费模版

程序员做小外包是一定要跟客户清楚列出能做和不做的东西以及需要客户留意的地方
例如: 项目使用了收费模版,要客户同意模版的使用条款
例如: 客户不可以再转卖模版源代码,如果客户打算再转卖,那就要留意收费模版是否有其他 Extend 版权和收费
 
另外,开发成本预估算只需要初步概括就行,因为客户收到报价,不一定会转行开发

成本预估,可以先估计所需开发时间,然后,按照自己工资计算,再补上所需的税

可按照跟客户熟识度,调整估计

下面提供一个老客户预估价参考: 实际 4W 左右,这里打 35折。

Stocktaking Application Cost Estimation

DELIVERABLE

1. Android application and related source code

2. Web site front end and back end source code

NOTES

1. This cost estimation is based on the requirement document "sotcktakingFunctions.docx" and related UI information received, in case, any change in requirements, related cost estimation will be invalid and required re-estimation.

2. The hardware device for cost estimation is based on T70 UHF Scanner, in case, any change in device, related efforts will require re-estimation

3. As software coding is highly depended on requirements, for those non-mentioned functions e.g. Web User Logon, User Administration. Cost and related mandate won't be able to cover and required re-estimation if needed

4. The cost doesn't cover the "device" price i.e. Client need to provide related hardware device for development and testing, during development or testing, will take care of device safety, however, in case, unfortunate device broken, cost cover no compensation. In case, compensation is needed, cost re-estatimation is required

5. The cost estimated for web part development is based on Java language for back end and angular for front end. In case client has specific requirement on technology using, csot will require re-estimation

6. To fasten web UI development, premium template will be used (its cost has been covered already), as template has its own license, client will need to agree with template license also, in general, license only grant client to use the template, and client can't re-sell the template source code

Cost Estimation (Summary)
ITEM MANDATE AMOUNT
ANDROID APPLICATION 4 $4,000.00
SPECIAL DEVICE RELATED CODING 4 $4,000.00
WEB BASED SYSTEM 7 $7,000.00
Total 15 $15,000.00
ANDROID APPLICATION MANDATE AMOUNT
Basic UI Building 2 $2,000.00
Basic UI Coding 2 $2,000.00
Sub Total 4 $4,000.00
SPECIAL DEVICE RELATED CODING MANDATE AMOUNT
RFID Stock Taking 1 $1,000.00
RFID Tag Binding 1 $1,000.00
Device SQLite Sync Server MySQL  2 $2,000.00
Sub Total 4 $4,000.00
WEB BASED SYSTEM MANDATE AMOUNT
Front End UI Setup 1 $1,000.00
Page for Item Binding with Image Upload 1 $1,000.00
Page for Item Editing 1 $1,000.00
Page for Stock Reporting 1 $1,000.00
Back End Application 2 $2,000.00
MySQL Setup (Database Tables Schema) 1 $1,000.00
Sub Total 7 $7,000.00

安卓 App 库存系统开发 开发成本估计相关推荐

  1. 安卓 App 库存系统开发 终端设备 SDK 分析

    安卓 App 库存系统 客户初步打算使用 南方鸿志 这款手持超高频扫描器 http://www.nanfang001.com/Product/7813605116.html 重点留意 安卓系统,产品选 ...

  2. 安卓 App 库存系统开发 基础版本

    由于客户时间急迫,跟客户沟通后,只需要完成原先需求的安卓方面 而网页方面,客户自己直接用 Django 的 Admin 模版 安卓方面开发重点 用了4个 Activity 主 Activity 负责开 ...

  3. unity快速库存系统快速开发插件(Ultimate Inventory System)(二)

    文章目录 前言 一.准备工作(库存类型定义) 二.物品定义 三.货币系统 四.物品制作 总结 前言 这篇为自定义物品篇,我们将一起探索如何自定义各种物品,制作合成:篇幅略长,因为这块能说的挺多,可酌情 ...

  4. 开源:Hardcoder——安卓APP与系统间通信解决方案

    Hardcoder 的诞生 随着微信越来越复杂,性能优化变得越来越难做,优化所带来的效果提升也越来越不明显.所以我们⼀直在思考,该如何突破这个优化的极限? 直到有一次与厂商的交流我们了解到,部分厂商会 ...

  5. 详解JNPF.APP办公系统快速开发方案

    移动办公是不能阻挡的未来办公趋势 全球领先的移动解决方案供应商西特里克斯系统公司访问19个国家和地区共1900名信息技术行业高管,写成<西特里克斯未来工作场所>报告. 报告预计,到2020 ...

  6. Kotlin实现一个简单的安卓app答题系统(含web服务端)

    目录 环境 成果 数据库设计 安卓端设计 演示结果 注意事项 压缩包 (注:本次是学校小学期课程的实验作业,本代码总共由三个人合作完成,也是基于学习其他博客的方式,同时揉和了我们组自己的想法,我在此仅 ...

  7. 安卓app开发-----服务器端开发

    首先允许我稍微介绍一下我们的团队背景,我们是一群研究生,互相认可,然后就准备合作做一款安卓app,具体app内容不方便透露,但就我的任务来说,是从事后台开发相关的工作.服务器端的技术其实在搞这个项目之 ...

  8. python安卓应用程序开发,python怎么开发安卓app

    python可以写软件么怎么写? 22点24分准时推送,第一时间送达编辑:技术君 | 来源:youerning上一篇:正文前言用 Python 写安卓 APP 肯定不是最好的选择,目前用Java和 k ...

  9. 安卓手机APP播放系统铃声,不同于媒体铃声

    安卓app播放系统铃声,手机调节音量键后即可影响app的播放音量,不必单独调节媒体音量. protected void startRing() {Uri uri = RingtoneManager.g ...

最新文章

  1. 计算机应用基础二00018,2019年10月自学考试00018《计算机应用基础》试题(二)
  2. 记了老是忘记那就写下来吧宏任务微任务
  3. Spring配置文件简介
  4. 使用通用mapper实现条件查询_使用dsum轻松搞定多条件查询,学会它,再也想用sumifs了...
  5. MyEclipse/Eclipse 中使用javap
  6. c语言中const对于define优点,为什么大多数C开发人员使用define而不是const?
  7. Joomla2.5模板简明教程
  8. ubuntu手动修改anaconda环境变量
  9. 福特牵手百度启动L4级自动驾驶联合测试,年底“上路”
  10. 房租抵扣个税不用再填房东信息 房东这下放心了吗?
  11. 【OpenCV】基本数据类型
  12. Leetcode 200.岛屿数量
  13. bzoj1831 逆序对 (dp+树状数组)
  14. 如何卸载快压病毒流氓软件--不停自动下载安装App
  15. 电影片段素材网,自媒体必备素材网站推荐,视频素材免费下载网站
  16. 阿里巴巴Java开发规约插件全球首发
  17. ❤520给她准备的情人节礼物~html+css+javascript漫天飞雪3D相册(含音乐)
  18. ESN学习笔记——echotorch(2)narma10
  19. 路由器选华硕还是tp_路由器,网件的好还是华硕的好?
  20. 开发中的各种时间格式转换(三)

热门文章

  1. 三个关键词,看懂AI未来趋势丨不仅仅是高薪
  2. 后疫情时代:对话下一个 10 年的技术趋势
  3. 为开源做贡献,我们要做一次最具挑战的尝试!
  4. 金山云肖江:5G+AIoT为智慧社区建设插上翅膀
  5. 这才是设计 React 的万金油!
  6. 靠模仿就能建立第二个“Google”?
  7. Facebook 会沦落为二十年前的微软吗?
  8. 晋升工程经理几个月后,我选择退回编程岗位的起点
  9. 不要在爬虫犯罪的边缘疯狂试探!
  10. “苹果正在走下神坛” | 畅言