云智校app是国内首家企业采用纯flutter技术栈研发的大型校园贸易、社区类APP,云智校是一款以提供给大学生兼职任务,促进校园学生自主贸易,降低学生日常花销,帮助收集及提供学生收入渠道为核心产品理念的一款软件。
Dart flutter研发的基础语言
Python 完成APP服务器端研发
Object-C 编写例如推送,支付等部分原生插件
Java 编写例如推送,支付等部分原生插件
flutter 优势:研发速率甚至高过WAP以及react native 缺陷:对全栈工程师的要求更高,需要略了解原生,有web开发经验甚佳。
django 优势:有一套权限认证,xadmin的可视化管理后台,高拓展性,可根据源码自定义拓展组件,开发高效 劣势:市场上高质量的python工程师较少,技术层次不齐容易写出难以维护的代码。
djangorestframwork优势:用于开发移动服务器端,高效且迅速,增删改查四个接口简单的业务逻辑依靠多继承一分钟即可编写完成。劣势:不支持微服务,io效率相对spring系列略低。
djangorestframwork-finer 在djangorestfranmwork的基础上,我们的团队编写了对leancloud的数据业务层的序列化器,以及model层的加固和高阅读化的一套框架,随着进一步开发框架逐渐完善,亦会开源。
leancloud 完成数据存储,及时通讯和分布式服务的托管,以及推送。
beecloud 集成支付宝支付,微信支付,本开源中含有我们编写完集成好的插件。
bugly 启用bugly完成安卓端热更新。
mobshare使用第三方mobshare集成分享功能,本开源中含有我们编写完集成好的插件。
|--apps 各个业务app的数据层,视图层,采用组件化的前端工程化思想,使用mvvm设计模式
|--app
|--models 单个app的状态管理model
|--states
|--components
|--page.dart
|--beans 放入网络请求后转换的model
|--bean.dart
|--commons 一般放入工具集
|--util.dart
|--extra_apps 放入第三方包,修改源码后放于此
|--page.dart
|--models 全局数据状态管理的model
|--base_model.dart
|--icons 弃flutter自带的icons,不够简约
|--icon.dart
|--state 放入一些需要全局通用的state
|--page_state.dart
|--style 将app的基础样式取出来放于此
|--style.dart
第三方库 | 用途 |
---|---|
image_picker_saver: ^0.1.0 | 图片获取,视频获取 |
flutter_webview_plugin: ^0.3.0+2 | webview插件 |
chewie: 0.8.0 | 视频样式插件 |
async: ^2.0.8 | flutter异步 |
flutter_easyrefresh: ^1.0.7 | 上拉刷新,下拉刷新 |
cached_network_image: ^0.5.0 | 图片缓存 |
url_launcher: 4.0.3 | 支持网络,电话,短信和电子邮件方案,以及打开其他app |
multi_image_picker: ^2.4.11 | 选取多张图片 |
amap_location: | 定位 |
dio: 1.0.13 | 网络请求库 |
fluttertoast: | 原生toast |
shared_preferences: ^0.4.3 | 获取存储卡 |
path: ^1.6.2: | 获取存储地址 |
simple_permissions | 权限管理,建议写一套原生的权限管理,此插件有漏洞 |
camera: 0.2.9+1 | 相机 |
scoped_model: | mvvm的状态管理 |
progress_indicators: ^0.1.2 | 刷新样式 |
path_provider: | 获取文件位置 |
audio_recorder: | 录音 |
flutter_slidable: | 滑动删除动画 |
audioplayer: | 播放音频 |
video_player: 0.7.2: | 播放视频 |
flutter架构能满足我们的基本需求,而且开发效率迅速,开发的过程中编译环境出现的问题算是层出不穷,其中安卓端面临着这种插件版本不兼容的问题,最终我们采取的解决方案是升级到androidx,而ios的编译问题也同样,采取migrate swift至统一版本。其他大大小小的问题,google也都有解决方案,总体上来说没有困扰很久的问题,利用flutter开发,让我们在3个月内完成了我们预算6-9个月原生开发完成的工程(甚至多余的时间我们还完成了测试和调优)。
另外很多填过的小坑,因为赶工期我们也没有多做记录,对flutter、python、go研发有兴趣的话可以加入我们的群,一起交流,一起成长,另外打个广告,随着我们公司的逐步扩张,预计20年招收一批flutter开发人员,公司成员普遍为90后高校技术创业者,有合作的兴趣可以长期关注我们。
1.底层完成联盟链上链。
2.集成多平台兼职任务。
3.通过联盟链和多平台进行平等商业合作。
4.完成兼职模块优化合作。
公司愿景:提升大众人力产能,给予自由职业者创作空间。
公司使命:以从用户出发,帮助用户节省开销,提高用户收入,提供个体用户多元化的渠道,为服务普通用户的企业初期使命;以帮助中小型企业及个体创业者进行用户资源、技术资源、人脉资源等的整合为企业中期使命;以提升社会创新力量、社会劳动生产力、大众生活幸福指数为企业最终使命。
公司核心价值观:用技术改变生活,用科技颠覆未来。
大庆市凡尔网络科技有限责任公司
email:finerit@163.com
商业合作联系qq:66064540