文章来源:中国软工亚洲指挥中心(Steins;Gate)
共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序)
责任编辑:爵爷

本周末我们组已经完成了《需求规格说明书》和《可行性分析报告》两份书面材料,具体内容见提交的文档。

这次想聊一下我们团队对于之后开发工作的构想。

就大的方面来说,我们在前端尽量使用现成的解决方案,并配合手写“胶水”,后端使用LeanCloud解决方案。

前端要展开有非常多的东西,因为Android的前端比HTML更加底层一点,要涉及的东西更多,考虑的面也更广,加之运行在移动平台,限制也颇多。
    但是在参考现有解决方案(比如这个)以及基于我们之前的开发经验上,前端是可以跌跌撞撞地走的(当然是在不考虑外行的设计、咄咄逼人的PM、永不满足的客户的情况下)。
    至于为什么不使用FB的react-native或是MUI等来做跨平台的界面,一是在性能上H5相对原生仍有不足,并且这一点在Android版本和手机性能差异极大的安卓市场上更为明显,二是一个移动端的应用无论干什么顶部都有一个小绿条咕咕咕地动在我们看来非常难受(纯个人观点)。因此我们考虑只在一些不重要的信息展示界面和时间上来不及的扩展功能上使用H5,其他情况仍然使用原生API开发。
    还有就是JetBrains(笔者免费IDE的提供商,因为有教育账号)的亲儿子Kotlin,笔者没有深入了解,但是简单看了一下,第一感觉就是好玩,还没有感受到特别强大的地方(当然是了解非常不足),基于学习成本的考虑,我们还是使用了Java来作为主开发语言。

后端我们使用现成且强大的解决方案LeanCloud。笔者多次被问到过“用LeanCloud这么简单方便甚至可以说是无脑的东西,还算是程序员吗?”。这种想法笔者之前也有过,但是如果不接受更快更好更方便的东西(并不是说LeanCloud就一定是这样,LeanCloud的适用场景其实限制还是蛮大的,这里不展开。但是相对于我们目前的开发需求,LeanCloud就是这样的),我们现在想用计算机还得在竹简上钻孔呢(笑)。另外笔者琢磨过算法,写过汇编优化的编译器(特别指明:最后什么都没做出来),也裸写过socket以及RESTFUL,所以对于“不方便”的东西笔者多少还是有发表意见的权利的。出于学习目的或者对于要求特别严格的解决方案,唯有从底层慢慢写,但是就目前的场景来看使用LeanCloud是非常好的选择。应该针对不同的开发需求使用不同的方案,这就是我们使用LeanCloud的原因。

另外在开发上,我们目前的想法是先下手开始写代码,而不是先做细致的设计。因为目前团队整体的项目开发经验是不太够的,没有足够经验的支撑,一上来就做细致的设计很有可能会忽略了重要的东西而把精力放在了其实无足轻重的地方,而且做出的设计并不一定效果有多好(编者个人认为可以参考Java第一代UI库的设计)。当然先写代码并不是说“先写了代码再提取设计以完成任务”,而是先用粗糙的代码把流程简单走一遍,探探路上都有什么坑,然后再回头做设计,这样心里会踏实很多,设计结果也会更加可靠。这也是我们这个月的主要任务:做第一版最小化原型。

目前编者已经搭好了基于Viewpager的Swipe View以及4个Fragment作为主界面,下周先分工把这四个主界面按照原型设计做出来。然后依次跟进其他代码任务。下面是应用效果以及项目规模统计(是的我知道很丑,请不要再吐槽→_→)。


软工大作业·倾物语(二)相关推荐

  1. 软工大作业·倾物语(三)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周大概把四个界面的样子做出来了(没有做细节,现在不贴图),并且老板那边 ...

  2. 软工大作业·倾物语(一)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周六我们进行了一整个下午的详尽讨论,围绕以下几点进行了细致的分析,并且 ...

  3. 软工大作业·历物语(二)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 先大致说一下这两周完成的内容: 登录界面 注册界面 新闻详情界面 用户偏 ...

  4. 软工大作业·历物语(一)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 终于开始了正式的开发工作.鉴于团队之前多少有点开发经验,很多界面写起来并 ...

  5. 软工作业 5:词频统计——增强功能

    一.基本信息 1.1 编译环境.项目名称.作者 1 #编译环境:python3.6 2 #项目名称:软工作业5-词频统计-增强功能 3 #作者:1613072055 潘博 4 # 1613072056 ...

  6. 第三次软工作业——实现最大字段和算法并进行判定条件覆盖

    第三次软工作业 实现最大子段和的算法并进行条件组合覆盖测试 (一)什么是最大子段和? 我自己的理解: 一个数组可以若干个子数组,包含自身.每一个字数组都有一个数组元素之和,求这些和之间的最大值. 最朴 ...

  7. visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签

    更新公告 大家好,我是小白龙,很高兴又与大家见面啦!维利克洛大陆又迎来了新内容,守护者们要仔细阅读看到最后喔! 更新时间 本次更新于10月14日6:00-7:00进行,视更新进度可能提前开服或顺延,各 ...

  8. 万象物语找回服务器,万象物语新手大型攻略 服务器、初始号的选择和新手前期需要做的事说明...

    万象物语新手应该怎么玩?前期应该做什么呢?这里手机乐园寻隐者不遇小编来教教大家,咱们往下看! 万象物语新手大型攻略 一.入坑须知 不管是这个游戏哪方面吸引了你决定入坑,想长期玩下去并享受到游戏的乐趣, ...

  9. 十二星座物语,女生最喜欢的星座性格【1】

    @[TOC]十二星座物语,女生最喜欢的星座性格(这里写自定义目录标题) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markd ...

最新文章

  1. java concurrency_Java Concurrency - Lock
  2. (转)Silverlight显示本地图片、Stream转Byte数组
  3. Quartz.Net进阶之四:CronTrigger 详述
  4. machine learning学习笔记
  5. 【本周面试题】第5周 - 开发工具相关
  6. python datatime 平均值_python求数据的时间平均
  7. git 常用命令备查
  8. 【英语学习】【Level 07】U02 Live Work L2 A place to call my home
  9. macmini作为远程服务器,如何使用Macbook Pro远程免密码登录Mac mini
  10. 装双系统win10和android,厉害了小米6!不仅骁龙835,还支持安卓和win10双系统
  11. 人口普查中应该具备的计算机知识,人口普查知识问答③
  12. Python——输入若干行,每行若干行整数,求所有整数的最大值
  13. MYS-6ULX-IOT 开发板测评——Yocto 创建嵌入式 Linux 发行版
  14. Facebook币Libra学习-6.发行属于自己的代币Token案例(含源码)
  15. 2018 谷歌 Google I/O 简介 总结
  16. oracle FAQ
  17. 读吴军老师的《浪潮之巅》总结
  18. 陈伟霆,赵丽颖,李易峰,青云志,分析。
  19. Oracle v12.2 Bug 27163928触发ORA-4031 导致实例crash.
  20. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(9)链表

热门文章

  1. 达梦数据库安装及初始化实例(命令行)
  2. selenium鼠标双击操作
  3. 华为诺亚方舟实验室实习面试
  4. 一个简单的购物类网站
  5. 最全微信产品相关文章
  6. UG NX与PLC-1500的在环虚拟测试
  7. IBM发布全新的POWER7系统
  8. 一位金融工程小硕的华丽逆袭人生!超真实Quant菜鸟的修行路
  9. OSI七层模型与TCP\IP协议
  10. 用matlab仿真导航信号,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)...