04_第三章:rackStar(直译:跟踪之星)应用程序.docVIP

  • 2
  • 0
  • 约1.26万字
  • 约 16页
  • 2016-09-05 发布于贵州
  • 举报

04_第三章:rackStar(直译:跟踪之星)应用程序.doc

第三章:TrackStar(直译:跟踪之星)应用程序 我们可以继续为上面的示例程序添加新的功能,但这样并不会帮助我们了解如何使用框架去开发一个真正的应用程序。为了做到这一点,我们需要建立一个更加紧密的逻辑,与真实的应用非常紧近的程序。 在这一章中,我们将介绍一个项目任务跟踪系统,给它取了个名字叫TrackStar。目前世界上,已经有很多关于项目管理和问题跟踪的应用程序,我们的基本功能将没有什么与众不同。那么,为什么还要建立呢?事实证明,这种基于用户的应用程序有很多的功能,也是很常见的网络应用,这将使我们能够实现两个主要目的: 使用Yii自带的方便快捷的功能,建立可用的功能并挑战已经存在的其他网络应用。 介绍真实的示例和设计方案,这将帮助你可以快速建立属于你自己的Web应用。 介绍TrackStar TrackStar是一个软件开发生命周期(SDLC)中问题管理的应用软件。其实主要的目的是帮助保持在整个软件开发过程中所有出现的问题及问题的跟踪。这是一个基础于用户的应用程序,允许管理和创建用户及控制用户权限。一旦用户通过了验证和授权,将可以添加其他用户和管理项目。 TrackStar可以管理在项目开发中,用户与他人(通常是项目组成员)之间存在问题,如开发任务和一些应用程序的错误(bug),把这些问题,分配给项目组内的其他成员,该项目中的任务将有几个状态如:尚未开始,开始和结束。这样,TrackStar就可以准确的描述一个项目什么时候已经完成,当前正在进行什么,还有什么尚末开始。 创建User Stories(用户故事) 简单说, User Stories就是应用程序的需求,并且根据应用程序的需求来确定User Stories。User Stories 最简单的形式是规定User可以使用应用程序的哪个部份。它们开始是很简单的,随着程序的复杂性会深入到每一个详细的功能。我们的目标是开始时确定足够的复杂性。如果需要,我们以后将会添加更多的细节和更多的复杂性。 我们之前已经谈到了这个应用程序包括三个主要的功能:用户(users)管理,项目(projects)管理和问题(issues)管理。在应用程序中,这几个主要功能是非常重要的。好了,让我们开始吧。 用户(Users) TackStar是一个基于用户的Web应用,它将有两个用户类型: 匿名用户 认证用户 一个匿名用户是所有未能通过登录验证的用户。匿名用户只能访问注册或登录,其他受制限的功能需要验证用户。 一个认证用户是所有已经通过登录验证的用户。换句话说,已经认证的用户,他们将可以创建和访问应用程序的主要功能:项目管理和项目的问题管理。 项目(Projects) 在TrackStar中,项目管理是一个主要的功能。一个项目一般代表公司中高层人员的一个目标,并且由一个或多个人执行。典型的项目可以细分为更具体的任务(或问题),每个小步骤都代表需要完成这个项目的总体目标。 建立一个项目和问题跟踪管理的应用,作为一个例子,它贯穿了整本书。很不幸,我们不能使用它来跟踪我们的程序,因为我们现在还没有开发。但是,假如我们使用一个类似的工具来帮助我们建立项目跟踪,我们可以创建一个项目叫建立TrackStart项目/问题管理工具。这个工具将项目分解成更细致的项目问题。例如:创建登录页面或设计数据库架构等。 经过身份验证的用户可以创建新的项目。该项目的创建者是这个项目的所有者。项目的所有者可以编辑和删除自己创建的项目,还可以为项目增加成员。除了项目所有者,其他与这个项目关连的用户简称为项目成员,项目成员可以添加新问题以及修改现有的问题。 问题(issues) 项目中的问题可以分为以下三种类别: 功能(Features):此类别代表真正要实现的功能,例如:“实现登录功能” 任务(Tasks):此类别代表需要做工作,但不是该软件的一个实际的功能。例如,“配置服务器” 错误(Bugs):此类别代表应用程序运行的不是很正常,没有达到预期的功能。例如,“帐户申请个表单不验证电子邮件的格式” 问题(issues)可以有以下三种状态: 尚未开始(Not yet started) 已开始 已完成 项目成员不仅可以添加新问题以及修改现有的问题。他们还可以分配问题给自己或其他的项目成员。 现在,我们了解了这三个主要的模块就可以了,我们将更进一步研究,用户注册的细节以及如果在项目中添加一个任务,我们已经对基本的功能做了一个概述,下面我们将会更加注重细节,因为我们将要实现这些功能。 不过,在我们开始时,我们应该注意一下页面的导航和应用程序的流程。这将帮助我们建立更好的了解总体的布局和流程。 导航和页面流程 这是一件能概括应用程序主要页面以及它们是如何结合在一起的工作,这将有助于我们迅速找出所需的Yii控制器、操作方法和视图,以帮助

文档评论(0)

1亿VIP精品文档

相关文档