1.3. PTS¶
全名为production tracking system即生产周期管理系统。该系统是公司 最大最重要 的一个系统。如果没有获得一定的信任,是不可能获得开发机会的。
该系统早期采用django-suit(就是admin的美化版)进行开发。由于admin的限制,累积了很多问题。某些页面受到了很大的扭曲,用户体验不好。我所接受的任务包括对系统不人性化的一些地方进行调整,很多问题由来已久,要解决都需要开动脑筋。下面举一个例子。
如截图,在游戏app操作页面创建新版本时,需要选择使用的SDK。由于当前游戏版本尚不存在,所以admin后台不能对备选项进行过滤和排序。由于在多选框中的SDK众多,安卓和苹果的SDK混杂在一起,而且没有排序,开发人员每次选择时都非常痛苦,抱怨声很大。领导表示,如果再找不到方法,可能会对与SDK相关的数据库动大手术来解决该问题。都知道调整数据库结构非常麻烦,可能需要耗费一两个月的时间。结果我写了一个js脚本,不断的轮询,对多选框的选项进行排序和过滤。尽管不是那么完美,有闪烁问题,但是非常实用,现在再没有开发人员抱怨了。
解决PTS中admin的遗留问题还有很多。但是我最在乎的是两个数据聚合页面,完全不依赖admin,一个是app kanban,一个是dashboard,这两个页面极大改善了用户体验。如果没有我,其他同事应该是不能完成的。
app kanban需求¶
该页面的目标是向用户呈现公司所有在开发app的状态。不同状态的app散布在不同的列,被商店拒绝的app会进行特殊的红色标记。
见下面的截图,每个小块代表一个app,红色标记的代表被商店拒绝的app,需要开发人员马上解决问题。公司领导可以从该页面中看到整个公司app开发的宏观情况,pjm可以看到自己的app驻留在哪个阶段。
kanban截图
dashboard需求¶
该页面会作为用户的home界面(即登陆后的默认界面)。该页面聚集了与用户强相关app状态信息。也集合了大部分的用户操作。曾经的宏伟目标是把整个系统的操作都聚集到这一个页面来。
该页面极大的提升了用户体验。去掉了与用户无关的信息,以app为单位将信息整合起来。以前,提交app进入下一个流程时,经常会因为缺失某些信息而报错,填写了之后又提示还有信息没填,来来回回多次。而现在app缺失的信息一目了然。
dashboard截图
自己的进步¶
这个页面比。
该系统是一个对公司游戏app开发进行管理的系统。在我接收以前,已经是比较完善的了。我接收后,进行了信息聚合,用户体验等方面的优化。 因为这个系统是公司的主要系统。 这个系统的改造,难点是在比较复杂的前端页面。现在我们小组只有一个前端妹子,而且妹子不擅长写js逻辑。其他后端人员的前端js逻辑也不怎么样。所以一直以来,这个系统的用户体验都不好。一般都是千篇一律的列表,表单样式。
在这两个页面中,我再一次使用了angularjs。相比较jquery来说,效率提高了很多。但是要求后来接收的人员具备angularjs的知识。
下面是app看板页面,主页是由以前的经理人设计,前端写的样式,后端逻辑与前端逻辑都是我来写。 这个项目开始时间大概是今年3月份左右。
下面是该系统主页截图,也是由我编写后端与前端逻辑。 这个项目开始时间大概是4月份左右。
完成过程¶
这个项目开始时间大概是4月份左右。