HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T1 ELKMN Final Wiki"

From IS480
Jump to navigation Jump to search
Line 187: Line 187:
  
 
===<div style="color: #0066FF; font-size:16px">Project Adjustments</div>===
 
===<div style="color: #0066FF; font-size:16px">Project Adjustments</div>===
[[Image:eklmn_adjustment.jpg|500px]]
+
[[Image:eklmn_adjustment.jpg|580px]]
  
 
===<div style="color: #0066FF; font-size:16px">Project Metrics</div>===
 
===<div style="color: #0066FF; font-size:16px">Project Metrics</div>===

Revision as of 13:27, 28 November 2012


  Eklmn home logo.png Home   Eklmn team stakeholders logo.png Team & Stakeholders   Eklmn midterm logo.png Final_Wiki   Eklmn projectoverview logo.png Project Overview   Eklmn projectdocumentation logo.pngProject Documentation   Eklmn projectmanagement logo.png Project Management   Eklmn resources logo.png Resource & Reference   LOMS & Reflections  


Eklmn final back.png Click here to go to Mid Term Wiki

  Eklmn blue arrow.png Project Summary   Eklmn blue arrow.png Project Management   Eklmn blue arrow.png Product Quality   Eklmn blue arrow.png Reflections            



About the Project

EKLMN Exclamation.pngVisit our deployed project by clicking here EKLMN Exclamation.pngClick here for Final Presentation Slides

Project Scope

Register & Login
  • Volunteers can register for an account using the website.
  • Volunteers can login to their account from the website and is able to self-propose project and sign up for projects that they are interested in.
Volunteer Profile
  • Volunteers are able to update and edit their own profile upon registration.
  • Volunteers can keep track of the past and present projects that they are involved in.
  • Volunteers can follow projects that they are interested in.
  • Volunteers can have options of updating short descriptions of their volunteer work that they have undertaken.
Project Approval
  • Users are able to self-propose and sign up for projects that they are interested in
  • Project Leader is able to accept or reject a volunteer who signed up for his/her project
  • Non-profit organizations and sponsors can “approve/reject/feedback” projects with their existing email infrastructure (Gmail, Hotmail, Yahoo mail) and sync the information back to the platform.
    • For sponsors with no existing records in the system (meaning first time email to them to apply funding), include in the email for them to record their NPO contact No and NPO Registration No
    • Need at least 1 NGO approval before the project can get listed. After approval, project leader can withdraw the NGO approval but need at least 1 accepting NGO party. When project is approved by NGO, only then it will appear in the project list
    • If you cancel all the NGO, project should be automatically delisted. The moment NGO withdraw is clicked, provide text field for project leader to fill reasons
Search
  • Allow volunteers to search for projects (based on specific location and project title), NGOs and business organizations
  • Search results will be filtered accordingly based on the 3 categories stated above
Publishing
  • Volunteers are able to post and manage articles, photos and videos of their volunteering experiences on the website.

Project Progress Summary

Project Highlights

  • Completed search function
  • Improved the usability of the web application after receiving feedback from users and client
  • Successfully deployed our Cosified web application for real users

Project Challenges

Project Management
  • Project went through many change requests which drastically affected our progress. Hence, client management play a big part in our project
  • Team had to re- priortise and re-schedule the tasks to ensure that the major features that the client wants are completed before we start on the minor features
New Programming Language
  • Unfamiliarity with Yii Framework
  • Due to the lack of resources, most of the functions had to be built from scratch
Deployment to Windows Azure
  • 2-3 days before Acceptance Presentation, client wanted to change the deployment server from Amazon Web Services to Windows Azure Platform
    • Back-end and Front-end helpers did not offer much help as promised initially. No expertise to guide us when required
Effective Communication
  • Due to the many change requests which resulted to the delays in the project, it is essential that the team has to constantly communicate with the client and supervisor with regards to the project progress and any difficulties in meeting the project requirements

Project Achievements

  • Better coordination between the client and the team
  • Enhanced knowledge of a new programming language that will benefit the team in the future
  • Cosified application was successfully built on Yii, which is known for its good performance compared to all major frameworks in the market
  • Deployed successfully on Windows Azure platform for real users

User Testing 2

Objectives

  • Gather feedback to find out if our system has improved
  • Test new change requests

Settings

Eklmn settings2.jpg

Project Management

Project Timeline

Eklmn final timeline.jpg

Project Adjustments

Eklmn adjustment.jpg

Project Metrics

Project Documentation


Risk Analysis

Quality of product

Project Deliverables

Stage Specification Modules
Project Management Minutes Team Minutes

Sponsor Minutes

Supervisor Minutes

Metrics Bug Metrics
Requirements Story cards
Analysis Use case Diagram To be updated...
System Sequence Diagram To be updated...
Project Workflow Diagram To be updated...
Screen Shots
Design Logical Diagram To be updated...
Class Diagram
Testing UAT 2 Test Cases To be updated...
System Test Cases To be updated...
Handover Manuals User tutorial, Developer manual, Setup manual
Code client server
Deployment Diagram

Final Individual Reflections

Eileen Goh

Throughout this whole FYP journey, I've learnt a lot, especially on how to manage the client, manage time, as well as building up my technical skills.

As a lead developer, the client has consulted me on whether some changes can be done towards the end and I have learnt how to reject some of the client's change requests by considering the team's competency, time required to make the changes, as well as the complexity of the changes, by explaining to them the problems and complexities behind those changes that we are unable to commit. Furthermore, as most of the web application functions that I'm handling does not have extensions, I have to code from scratch and this has made me learnt a lot on Yii framework which I believe would be valuable in the future.

In addition, I've also had the chance to learn and explore Windows Azure platform, whereby I was given the opportunity to deploy and host our developed web application into a real-life cloud server. This is a good learning experience for me as I didn't had the chance to work on Windows Azure platform in the past.

Khairunnisa

Lau Tsorng

Michelle Li

Aisya