• (Alpha)Let's-版本发布说明


    我们的Let’s APP发布了!

    (下载地址在“下载与安装”部分)

    Alpha版本功能

      Alpha版本是我们发布的第一个版本,所以仅实现了活动实体和用户实体之间的基础联系功能。

    基本功能

    1. 登录和注册
    2. 退出登录
    3. 修改个人信息
    4. 搜索用户和活动
    5. 分类查看活动
    6. 查看活动参与者情况
    7. 发起活动
    8. 参与活动
    9. 查询自己参与的活动
    10. 查询自己发起的活动

    登录和注册

          

    完善信息和个人中心

       

    发起活动、加入活动和查询活动

          

     

    Alpha版本的缺陷及修复

      到目前为止,我们已经对Alpha版本进行了多种测试和不同机型和系统版本的测试,在测试中不断发现bug,并从用户体验角度提出许多有待完善的方面,我们将这些方面列出清单然后分门别类进行修复和改善。

    >> UI方面

      我们一再强调这是一个看“脸”的社会,理所当然的,我们的app也要有一张漂亮的“脸蛋”,这样才能吸引用户来使用。在前阶段的开发过程中,我们一直使用安卓自带的各种控件,包括按钮、编辑框和图片显示等等。进入后半段的开发后,后端的功能代码已经接近完备,所以我们将工作重心转移到决定在UI上做些修改,或者说是“推翻重改”。

      我们从谷歌推出的全新的设计语言Material Design中获得了新的灵感,对于Material Design本身来说,它是一个足以媲美苹果设计的一套设计框架。经过商讨,我们决定使用这种设计风格来进行新的设计。

       
     

      总而言之,经过一番“折磨”之后,我们对Let’s进行了全面“整容”。

    Before                                 After  

           

           

           

           

    >>后端方面

      在后端的功能代码基本完善之后,队员们就进入了测试和调Bug的循环之中,可以说Bug是越调越多,不过在队员们的合作下,写在list上的Bug也渐渐地一条条被划掉了。

      就在发布日的前一天,为了能够呈现出更好的Alpha版本,队员们仍然工作在调Bug的第一战线。

      下面我们发布日前夕需要解决的List,我们对产品的认真态度可见一斑。

    Bug List

    1. 搜索bug
    2. 百度地图bug
    3. 图片下载bug
    4. 点击活动会崩
    5. Toast变乱码
    6. 搜索结果(字符串搜索和类别搜索)中活动不能点击
    7. 有些页面返回主页时仍需重新加载主页
    8. 加入活动需要逻辑判断
    9. 活动类型未实现单选
    10. 已加入的成员中有重复
    11. 图片加载不出来
    12. 注册完善信息时强行退出
    13. 生日改年龄
    14. 活动发起界面时间的颜色
    15. 实体返回键的实现

     

    尚待完善

    1. 验证码按钮设置60秒不可点击
    2. 查询结果字体颜色
    3. 个人中心缺少返回键
    4. 搜索结果界面
    5. 除了搜索界面之外其他界面的键盘都不应显示,点击任何非输入框控件时应将键盘收起

    Alpha版本中已知的问题和限制

      由于时间的关系,我们不能把当前发现的所有问题全部解决,所以只能在解决完一些小的问题之后,尽量减轻问题严重的程度。

    已知的问题和限制

    1. 图片上传失败会出现图片质量骤降
    2. 发起活动中的图片目前为止只能是正方形
    3. 百度地图在部分手机上无法加载
    4. 搜索页面还存在Bug问题
    5. 搜索页面的活动目前无法点击
    6. 个人信息展示页面尚未完善

    环境

    开发环境

    Alpha开发前半阶段我们使用Eclipse Luna来进行软件的开发

    后期,为了更好的进行UI的设计,我们将工程转移到了Android Studio

      为什么我们要换IDE?其实在我们确定题目之后,我们首选的就是Android Studio,因为在网上它几乎有一边倒的赞誉。但是当我们每个人都配置好Android Studio之后却发现硬件设施是一个硬伤,于是乎在“卡得想死”的呼声中,我们也就无奈地掉头更换成了Eclipse Luna,首先我们有着半个学期的使用Eclipse的经验,其次它编译的速度和顺畅的工作体验,这两点都让我们一度觉得Eclipse可以胜任承担起我们的产品的开发工作。好景不长,在我们着重修改UI之后,又因为Android Studio有Eclipse没有的强大功能,我们这次真的就成了“墙头草”,又倒向了AS那一端。这不,Android Studio慢得要命的编译速度驱使着我们再一次(真的要吗?)倒向Eclipse。

      对于我们这种中途换IDE的行为,我们其实也是不想的。

      若是想要了解Eclipse和Android Studio的区别的话,感兴趣的小朋友们可以参考知乎上的一些回答:http://www.zhihu.com/question/21534929

    运行环境

    Android 4.4 KitKat

    Android 5.0 Lollipop

      为什么最低支持Android 4.4我们的最低版本取决于使用的开源的项目。为了实现Material Design的设计风格,我们使用了GitHub上的开源项目,而这些项目也间接决定了我们的产品的最低兼容。

      为什么不支持Android 6.0及以上的系统?因为当前Android 6.0系统的手机相对来说还是很少的,所以暂时不对Android 6.0进行支持。

    下载与安装

      从安卓软件商店中搜索我们的APP名称“Let's”,然后免费下载安装包apk,下载完成之后系统自动安装,需要对apk的安装进行确认操作,安装完成之后,Let’s的app图标就会出现在手机的软件列表中,点击即可使用。

      应用宝入口:http://android.myapp.com/myapp/detail.htm?apkName=com.example.lets

      安卓市场入口:http://apk.hiapk.com/appinfo/com.example.lets

      91助手入口:http://apk.91.com/Soft/Android/com.example.lets-1.html

      百度手机助手入口:http://shouji.baidu.com/software/item?docid=8103349&from=as&qq-pf-to=pcqq.group

    软件的发布

      好的安卓市场平台对下载量有不可忽视的影响。好的应用如果没有选择好对的市场发布,就远不如那些做得一般却发布在使用者多的平台上,从而得到更高的下载量。安卓平台这么多,选择却要谨慎。选择发布在多一些的平台固然对应用的普及量会有贡献,然而维护成本以及发布成本却是要考虑的。同时,在选择平台上,不光要考虑其所占的市场份额,还要考虑他们主要的客户群以及是否对开发者友好。推广方式,注册方式,审核方式都会影响应用发布的选择。

    国内市场占有率图表

    应用市场概览

    Google官方的应用市场

    初次登录市场需要 25$ 的费用,同时不能使用国内的信用卡以及需要个国外地址。这点对我们来说不是很方便。而且我们主要针对国内大学生,因此官方平台就不与考虑了。

    应用宝

    应用宝是最近兴起的市场占有率较大的发布平台,并且发布程序不复杂,审核不会耽误太久。

    360手机助手

    360手机助手的市场份额也很大,有许多人使用360市场。然而360有很多不是自主安装的,使用也大多为不太会卸载手机应用的人,其中以年龄稍大点的人为主,应该说面向的客户不是我们的应用主要面向的。

    百度安卓市场

    百度的安卓市场市场占有率也很大,盗版安卓用户甚至也可用这个平台下载。并且在此发布将会在百度手机助手中也可找到,是不错的选择。


      综上所述,我们选择在应用宝百度安卓市场360手机助手MIUI应用超市中发布我们的产品。发布在一个平台可能覆盖率会有点低,发布在3-4个平台是我们所能维护的,在我们能力之内的选择。

    关于安卓的小知识

      你知道吗?安卓的版本命名都是取自甜食的名称(Android 1.0 Astro 和 Android 1.1 Bender 除外),从2009年5月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名。纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)、冰淇淋三明治(Ice Cream Sandwich)、果冻豆(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)。你猜它下一个版本叫什么?

     

     

    Chronos 出品

  • 相关阅读:
    jQuery中的promise实例
    你可能不需要单页面应用
    单页面和多页面应用场景总结
    ES6的模块暴露与模块引入
    export default 和 export的区别
    Android中获取网页表单中的数据实现思路及代码
    Pojo和JavaBean的区别(转载)
    MyEclipse默认编码为GBK,修改为UTF8的方法
    JSP中getParameter和getAttribute区别
    内部跳转(请求转发)和外部跳转(重定向)的区别?
  • 原文地址:https://www.cnblogs.com/Chronos/p/4955358.html
Copyright © 2020-2023  润新知