Coder Social home page Coder Social logo

newtoutiao's Introduction

Android.toutiao.code

仿 今日头条 安卓端开发代码

本小组的仿今日头条项目,主要分为5个板块。

  • 首页,可以完成日常推送的不同种类新闻的浏览。
  • 西瓜视频,可以完成不同种类视频的观看。
  • 微头条,用户可以浏览不同用户发布的动态,包括文字新闻等,并可以进行点赞。
  • 小视频,可以浏览推送的不同的趣味短视频。
  • 侧边栏,可以进行一些系统设置和登录查看浏览历史等功能。

生命周期

  • 由于项目的体型相对较小,我们采用的是敏捷开发过程。首先接到任务后进行了项目的需求分析以及原型设计,然后对组成员进行任务分配,编码之后有小组测试人员进行测试,在两周后提交提一个可运行的版本,此时界面全部相同,功能未全部实现。再过两周完成一个迭代,在17年12月21日交付一个可以基本成型的版本,可以完成绝大多数功能。根据老师的建议改进不足,再设计并编码再经过两周完成一个迭代,进行最后的系统优化,以及额外功能的开发,18年1月4号,提交最后一个版本。

方法

  • 动态满足需求,体现在最开始进行的需求分析可能是不全面的,以及在某些地方存在些许的偏差。在每次给老师展示以及小组的每周总结谈论中,根据显示情况,进行动态调整,不断达到最准确最真实的需求。 简单化,争取用最简单的工作完成最高质量的产品。比如在自己开发遇到很复杂的问题时,要多去搜索,要尽量引用别人的智慧,采用已经成熟稳定的框架来实现功能,既节省时间也能提要产品的质量。 团队的持续自我反省。每一周我们小组都会进行总结会议,每个成员报告自己的开发进度情况,以及遇到什么问题,有没有什么更好的学习资源分享,在每次会议中,不断进行自我反省,提高团地项目管理水平。

总结

  • 项目开发中存在的问题有,项目任务分配没有不是尽然合理,只是考虑到了任务量的相同,却没有考虑到不同开发人员的开发水平不同,应该有所差别的分配任务。还有就是在开发中遇到问题交流还有一点不够,有问题之后一直一个人在独自钻研,应该说出来集思广益。还有就是开发进度不是特别准时,虽然最后的交付时间没有出现问题,但是在开发过程中,有点拖延,应该让每个人时刻保持一种责任感和紧张感,不至于交付前加班开发。 在开发过程中,项目小组还是严格保持与开发规范相同的。根据课堂所学知识进行开发,已完成科学的软件开发过程。幸亏采用了敏捷开发过程,以软件为中心,经过几个版本的迭代,不断地动态的增加软件的功能,同时也不断地去更正需求达到与原软件最大的真是还原度。在不断地开发中,更加了解了软件开发方法与过程所讲授的知识,学以致用,同时得到一些新的感悟,良性循环。

newtoutiao's People

Contributors

aganrun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.