Project Rui Full Size
Transcript of Project Rui Full Size
Printing:
Enterprise Supervisor: Byron Ling Academic Supervisor: Dr. Mike Lance / Dr. Luofeng Xu Course Supervisor: Malcolm Wieck
Project Background
Project Design and Concepts
The project is based on a flat Single Page Application design, which allows a user to stay at one web page and perform a number of activities without refreshing the entire web page. The underlying technology is the increasingly popular Asynchronous JavaScript and XML (AJAX) technology
Page loads or user triggered events in the web browser user interface send requests to the server.
The server gets the request and posts data to the underling Model. The Model holds the logic to update, delete, insert or return required data according to the given request and calling method.
Model than pass long the result back to API, and API will either return it back to the interface with a flag of success or failure.
The web browser interface, on receiving the data back, refresh appropriate parts of the screen.
On the left are a UML class diagram and ERD diagram showing the relation between class and data table.
The figure below illustrates how the application works.
Project Management
Tools Description
Project BriefScope of the project requirements
and functionality.
Project Design UML diagram , ERD, Design Pattern
and Wireframe.
Weekly Report Time management and document
small releases & problems.
Version
ControlDifferent version of the project by
date as backups.
Project
Schedule
Make sure project running according
to scheduled with each sprint and a
plan to catch up needed if not.
Quality
AssuranceMake sure project meet the coding
standards and the project fulfilled
the requirements.
Risk
Management
Reduce the chance of identified risk
from happening and lower the
impact when it does happen.
DocumentationDocument comments of coding and
other required documents.
Project Procedure
Project Presentation
Technologies & Tools
Gun City wanted a Task Management System to allow staff to create tasks. Tasks can be shared (view only) and delegated to designated staff members. Task have
status, priority, ETA and duration. This system helps both staff and management with decision making and work allocation. Two type of task can be created: top level
tasks and sub-task. Top level takes can take zero to many sub tasks. A sub-task must belong to a top level task and it may have number of sub-tasks nested under it. The two type of task are interchangeable.
The figure to the left shows the task structure.
Defined
Requirements
Top Level
Design
Database
Creation
Front End
Programing
Back End
Programing
Documentation
Testing
(test cases)
List the all the requirements
as backlogs, and targets
each backlog for a sprint.
Function and interface design,
write some test cases. UML,
ERD, Wireframe will be the
tools for this step.
Built required data tables in
the database, testing table
with dummy data.
According to requirements and
wireframe, built HTML, CSS
and JavaScript. This step will
be active through whole SDLC.
Corresponded with front end build API
and Model. This will allow interface to
display information it required without
refresh whole page. This step will be
active through whole SDLC.
Integration Testing preforming on
the functionalities according to the
requirements with test cases, and
along with unit tests when each
function been developed.
Document comments and
weekly report as reference
when comes to modify or
extend the program.
Create a top level task.
Same form will display in task
details page to make a sub task
for a selected top level task.
Toggle tabs show tasks created by login user
Show tasks shared to login user by toggle tabs
Show tasks delegated to login user by toggle tabs
Click to
redirect to a
new page &
show details
of a task
Expand when number of sub task <> 0.
Task can be archived
Task can be unarchived
Details of a
selected
task
Table collapse when button clicked, reactive by expanding any task.
Show staff designation page by toggle tabs
Share
staff to
task
Delegate
staff to
task
Remove Staff
Remove Staff
Show top
level task and
sub tasks
Inline Editableexample
Show current
task(incomplete) and
able to show completed
task by select
completed tasks.
Toggle between complete and uncompleted tasks
Asynchronous Web ApplicationBy Rui Zheng