Skip to content

Large campus social app developed with flutter 由flutter开发的大型校园社交app

Notifications You must be signed in to change notification settings

wenqiutech/flutter_campus_social_app

 
 

Repository files navigation

Language: English | 中文简体

flutter-python-app

云智校APP 3.0

云智校app是国内首家企业采用纯flutter技术栈研发的大型校园贸易、社区类APP,云智校是一款以提供给大学生兼职任务,促进校园学生自主贸易,降低学生日常花销,帮助收集及提供学生收入渠道为核心产品理念的一款软件。


APP3.0版本视频展示

Watch the video


APP 3.0 代码仓库

云智校APP 3.0 代码仓库


编程语言

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集成分享功能,本开源中含有我们编写完集成好的插件。


APP官网

云智校APP


APP下载链接

android下载地址

ios下载地址


flutter编码架构

|--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


flutter主要的第三方库

第三方库 用途
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后高校技术创业者,有合作的兴趣可以长期关注我们。


10月份4.0版本将推出的产品

1.底层完成联盟链上链。
2.集成多平台兼职任务。
3.通过联盟链和多平台进行平等商业合作。
4.完成兼职模块优化合作。

企业

公司愿景:提升大众人力产能,给予自由职业者创作空间。
公司使命:以从用户出发,帮助用户节省开销,提高用户收入,提供个体用户多元化的渠道,为服务普通用户的企业初期使命;以帮助中小型企业及个体创业者进行用户资源、技术资源、人脉资源等的整合为企业中期使命;以提升社会创新力量、社会劳动生产力、大众生活幸福指数为企业最终使命。
公司核心价值观:用技术改变生活,用科技颠覆未来。
大庆市凡尔网络科技有限责任公司

email:[email protected]
商业合作联系qq:66064540


About

Large campus social app developed with flutter 由flutter开发的大型校园社交app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 56.9%
  • Objective-C 24.1%
  • Java 18.5%
  • Other 0.5%