HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2010T2 Pivoteers"

From IS480
Jump to navigation Jump to search
 
(48 intermediate revisions by 4 users not shown)
Line 25: Line 25:
 
===Team Members' Roles & Responsibilities===
 
===Team Members' Roles & Responsibilities===
  
[[Image:Pivoteers_roles.png | 750px | center]]
+
[[Image:Pivoteers_roles.png | 600px]]
 
 
 
 
  
 
==<div style="background: #CC0000; padding: 15px; font-weight: bold; line-height: 0.3em"><font color="white">Project Overview</font></div>==
 
==<div style="background: #CC0000; padding: 15px; font-weight: bold; line-height: 0.3em"><font color="white">Project Overview</font></div>==
Line 35: Line 33:
 
Our goal is for ''Pivotal Expert'' to be an easy platform for outsourcing of small, flexible IT-related development projects by local SMEs to local tertiary students. By connecting local SMEs with local tertiary students, we aim to create a winwin situation for both the SMEs, by providing a one-stop centre for quality local talent, as well as for students to gain industry experience and also earn some extra income. A unique "Work by Iterations. Pay by Iterations" scheme will also be used to differentiate ''Pivotal Expert'' from current potential competitors.  
 
Our goal is for ''Pivotal Expert'' to be an easy platform for outsourcing of small, flexible IT-related development projects by local SMEs to local tertiary students. By connecting local SMEs with local tertiary students, we aim to create a winwin situation for both the SMEs, by providing a one-stop centre for quality local talent, as well as for students to gain industry experience and also earn some extra income. A unique "Work by Iterations. Pay by Iterations" scheme will also be used to differentiate ''Pivotal Expert'' from current potential competitors.  
  
 +
=== Storyboard Video===
 +
Pivotal Expert Storyboard: [http://www.youtube.com/watch?v=sH707GnveS4 Pivotal Expert Promo Vid]
  
 
=== Motivation ===
 
=== Motivation ===
 
Although there are other online platforms that allow hirers and talents to meet (e.g. oDesk, eLance), we have identified some problems or what we call "pains" in these current available solutions.  
 
Although there are other online platforms that allow hirers and talents to meet (e.g. oDesk, eLance), we have identified some problems or what we call "pains" in these current available solutions.  
  
[[Image:Pivoteers_Motivation.png | 430px]]
+
[[Image:Pivoteers_Motivation2.png | 450px]]
  
 
=== Objectives ===
 
=== Objectives ===
Line 64: Line 64:
 
=== Stakeholders ===
 
=== Stakeholders ===
  
[[Image:Pivoteers_Stakeholders.jpg | 650px]]
+
[[Image:Pivoteers_stakeholders.jpg | 600px]]
  
 
===Learning Outcomes===
 
===Learning Outcomes===
Line 77: Line 77:
  
 
===Project Link===
 
===Project Link===
[http://pivoteers.appspot.com Pivotal Expert]
+
Access our deployed project at [http://pivoteers.appspot.com Pivotal Expert]
  
 
==<div style="background: #CC0000; padding: 15px; font-weight: bold; line-height: 0.3em"><font color="white">Project Management</font></div>==
 
==<div style="background: #CC0000; padding: 15px; font-weight: bold; line-height: 0.3em"><font color="white">Project Management</font></div>==
Line 227: Line 227:
 
*  "Treasury" to be strictly controlled by the PM
 
*  "Treasury" to be strictly controlled by the PM
  
[[Image:Pivoteers_tardiness_metric.png|450px]]
+
[[Image:Pivoteers_tardiness_metric2.png|450px]]
 
 
  
 
====Bug Metric====
 
====Bug Metric====
Line 306: Line 305:
 
|
 
|
 
* [[Media:Pivoteers_ER_FYP_V1.0.jpg | v1.0]]
 
* [[Media:Pivoteers_ER_FYP_V1.0.jpg | v1.0]]
 +
|-
 +
| style="text-align: center;" | Business Flow
 +
|
 +
* [[Media:Pivoteers_Business_flow2.png | v1.0]]
 +
* [[Media:Pivoteers_Bidding_logic.png | v2.0]]
 +
|-
 +
| style="text-align: center;" | Handover
 +
|
 +
* [https://wiki.smu.edu.sg/is480/Knowledge_base#Django_with_Google_App_Engine Resources and Guidelines: Django with Google App Engine]
 +
* [https://docs.google.com/document/pub?id=1jrs43W5g-qFnWf4F4hFQJOntq6rTPh_aI8bTbZgZe7A#Pivotal Expert 1.0 - Handover Document]
 
|}
 
|}
  
Line 313: Line 322:
  
 
{| cellpadding="2" style="border: 0px;"
 
{| cellpadding="2" style="border: 0px;"
! width="250" |  
+
! width="350" |  
 
! width="150" |  
 
! width="150" |  
|- border="0"
+
|- border="0" valign="top"
 
|  
 
|  
 
*  Python  
 
*  Python  
Line 321: Line 330:
 
*  JQuery
 
*  JQuery
 
*  CSS
 
*  CSS
| [[Image:Pivoteers Tech logos.png|right|250px|Development Technologies Used]]
+
| [[Image:Pivoteers_Tech_logos.png|right|250px|Development Technologies Used]]
 
|- align="center"
 
|- align="center"
 
|}
 
|}
  
  
===Development/Production Environment===
+
===Production Environment / 3rd-Party Technologies===
  
 
{| cellpadding="2" style="border: 0px;"
 
{| cellpadding="2" style="border: 0px;"
! width="250" |  
+
! width="350" |  
 
! width="150" |  
 
! width="150" |  
|- border="0"
+
|- border="0" valign="top"
 
|  
 
|  
 
*  Google App Engine
 
*  Google App Engine
 
*  Janrain
 
*  Janrain
 
*  Paypal
 
*  Paypal
 +
* Gravatar
 +
* GetSatisfaction
 +
* AddThis
 
| [[Image:Pivoteers Development logos.png|right|250px|Development/Production Environment]]
 
| [[Image:Pivoteers Development logos.png|right|250px|Development/Production Environment]]
 
|- align="center"
 
|- align="center"
 
|}
 
|}
 
  
 
===Collaboration Methods===
 
===Collaboration Methods===
  
 
{| cellpadding="2" style="border: 0px;"
 
{| cellpadding="2" style="border: 0px;"
! width="250" |  
+
! width="350" |  
 
! width="150" |  
 
! width="150" |  
|- border="0"
+
|- border="0" valign="top"
 
|  
 
|  
 
*  Google Docs
 
*  Google Docs
Line 360: Line 371:
  
 
===Project Status===
 
===Project Status===
 +
 +
'''Term: Week 15'''
 +
 +
Continued improvements on our system as well as prepared for our final presentation on Friday! Can't believe that the end is finally near!
 +
 +
We have completed the final presentation and glad that everything went as planned :) In the midst of completing the handover to our client (codes on github, shared google doc on project requirements/functionalities, configuration manual).
 +
 +
 +
'''Term: Week 14'''
 +
 +
Conducted our UAT at the start of this week. Improved on our system based on the feedback that was given!
 +
 +
 +
'''Term: Week 13'''
 +
 +
We have identified some bugs and minor UI fixes that need to be done. As these are currently being worked on to ensure that our system is ready for UAT, we have pushed back our UAT from this Friday, to next Tuesday.
 +
 +
 +
'''Term: Week 12'''
 +
 +
Have completed integrating PayPal with our system. Payment module now works! Intensive internal testing will now be done.
 +
 +
 +
'''Term: Week 11'''
 +
 +
Have successfully integrated SingPath to show the Singpath badges on our profile page.
 +
 +
 +
'''Term: Week 10'''
 +
 +
We have successfully implemented our 'Search' function. However, we are currently still in the midst of integrating Paypal with our system. We have scheduled a meeting, next week, with a Paypal representative to clarify any doubts and questions.
 +
  
 
'''Term: Week 9'''
 
'''Term: Week 9'''
Line 418: Line 461:
 
|-
 
|-
 
! Type of Meeting
 
! Type of Meeting
! width="250" | Meeting Minutes
+
! width="300" | Meeting Minutes
 
|-
 
|-
 
| Normal
 
| Normal
Line 433: Line 476:
 
|style="text-align: center;" |Nil
 
|style="text-align: center;" |Nil
 
|}
 
|}
 +
  
 
'''November 2010'''
 
'''November 2010'''
Line 438: Line 482:
 
|-
 
|-
 
! Type of Meeting
 
! Type of Meeting
! width="250" | Meeting Minutes
+
! width="300" | Meeting Minutes
 
|-
 
|-
 
| Normal
 
| Normal
Line 451: Line 495:
 
| style="text-align: center;" | Nil
 
| style="text-align: center;" | Nil
 
|}
 
|}
 +
  
 
'''December 2010'''
 
'''December 2010'''
Line 456: Line 501:
 
|-
 
|-
 
! Type of Meeting
 
! Type of Meeting
! width="250" | Meeting Minutes
+
! width="300" | Meeting Minutes
 
|-
 
|-
 
| Normal
 
| Normal
Line 472: Line 517:
 
*[[Media:PivIS480_-_Client_Meeting_Minutes_1_(08122010).pdf‎  | Client Minutes #01 : 08122010]]
 
*[[Media:PivIS480_-_Client_Meeting_Minutes_1_(08122010).pdf‎  | Client Minutes #01 : 08122010]]
 
|}
 
|}
 +
  
 
'''January 2011'''
 
'''January 2011'''
Line 477: Line 523:
 
|-
 
|-
 
! Type of Meeting
 
! Type of Meeting
! width="250" | Meeting Minutes
+
! width="300" | Meeting Minutes
 
|-
 
|-
 
| Normal
 
| Normal
Line 501: Line 547:
 
* [[Media:Pivoteers_IS480_-_Client_Meeting_Minutes_4_(20012011).pdf | Client Minutes #04 : 20012011]]
 
* [[Media:Pivoteers_IS480_-_Client_Meeting_Minutes_4_(20012011).pdf | Client Minutes #04 : 20012011]]
 
|}
 
|}
 +
  
 
'''February 2011'''
 
'''February 2011'''
Line 506: Line 553:
 
|-
 
|-
 
! Type of Meeting
 
! Type of Meeting
! width="250" | Meeting Minutes
+
! width="300" | Meeting Minutes
 
|-
 
|-
 
| Normal
 
| Normal
Line 513: Line 560:
 
* [[Media:Pivoteers IS480 - Minutes 17 (11022011).pdf | Minutes #17 : 11022011]]
 
* [[Media:Pivoteers IS480 - Minutes 17 (11022011).pdf | Minutes #17 : 11022011]]
 
* [[Media:Pivoteers IS480 - Minutes 18 (14022011).pdf | Minutes #18 : 14022011]]
 
* [[Media:Pivoteers IS480 - Minutes 18 (14022011).pdf | Minutes #18 : 14022011]]
 +
* [[Media:Pivoteers_IS480_-_Minutes_19_(28022011).pdf‎ | Minutes #19 : 28022011]]
 
|-
 
|-
 
| Supervisor
 
| Supervisor
Line 521: Line 569:
 
|  
 
|  
 
* [[Media:Pivoteers_IS480_-_Client_Meeting_Minutes_5_(14022011).pdf | Client Minutes #05 : 14022011]]
 
* [[Media:Pivoteers_IS480_-_Client_Meeting_Minutes_5_(14022011).pdf | Client Minutes #05 : 14022011]]
 +
|-
 +
| External
 +
|
 +
* [[Media:Pivoteers_IS480_-_Andy_Minutes_1_%2814022011%29.pdf | External Minutes #01 : 14022011 (Andy Croll)]]
 +
|}
 +
 +
 +
'''March 2011'''
 +
{| class="wikitable" cellpadding="15"
 +
|-
 +
! Type of Meeting
 +
! width="350" | Meeting Minutes
 +
|-
 +
| Normal
 +
|
 +
* [[Media:Pivoteers_IS480_-_Minutes_20_(07032011).pdf | Minutes #20 : 07032011]]
 +
* [[Media:Pivoteers_IS480_-_Minutes_21_(11032011).pdf | Minutes #21 : 11032011]]
 +
* [[Media:Pivoteers_IS480_-_Minutes_22_(14032011).pdf‎  | Minutes #22 : 14032011]]
 +
|-
 +
| Supervisor
 +
|
 +
* [[Media:Pivoteers_IS480_-_Supervisor_Meeting_Minutes_7_(04032011).pdf‎ | Supervisor Minutes #07 : 04032011]]
 +
* [[Media:Pivoteers_IS480_-_Supervisor_Meeting_Minutes_8_(11032011).pdf‎ | Supervisor Minutes #08 : 11032011]]
 +
* [[Media:Pivoteers_IS480_-_Supervisor_Meeting_Minutes_9_(18032011).pdf | Supervisor Minutes #09 18032011]]
 +
|-
 +
| Client
 +
|
 +
* [[Media:Pivoteers_IS480_-_Client_Meeting_Minutes_6_%2804032011%29.pdf | Client Minutes #06 : 04032011]]
 +
* [[Media:Pivoteers_IS480_-_Client_Meeting_Minutes7_%2818032011%29.pdf | Client Minutes #07 : 18032011]]
 +
|-
 +
| External
 +
|
 +
* [[Media:Pivoteers_Paypal_Minutes_14032011.pdf | External Minutes #02 : 14032011 (PayPal - Marie Long)]]
 +
|}
 +
 +
 +
'''April 2011'''
 +
{| class="wikitable" cellpadding="15"
 +
|-
 +
! Type of Meeting
 +
! width="300" | Meeting Minutes
 +
|-
 +
| Normal
 +
|style="text-align: center;" |Nil
 +
|-
 +
| Supervisor
 +
|
 +
* [[Media:Pivoteers_IS480_-_Supervisor_Meeting_Minutes_10_%2801042011%29.pdf | Supervisor Minutes #10 : 01042011]]
 +
|-
 +
| Client
 +
|
 +
* [[Media:Pivoteers_IS480_-_Client_Meeting_Minutes_8_%2806042011%29.pdf | Client Minutes #08 : 06042011]]
 +
|-
 +
| External
 +
|
 +
* [[Media:Pivoteers_IS480_-_Andy_Minutes_2_%2807042011%29.pdf | External Minutes #03 : 07042011 (Andy Croll)]]
 
|}
 
|}
  
Line 526: Line 630:
  
 
[https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2010T2_Pivoteers_Midterm Please Click Here].
 
[https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2010T2_Pivoteers_Midterm Please Click Here].
 +
 +
===Final Progress Wiki===
 +
[https://wiki.smu.edu.sg/is480/IS480_Team_wiki:_2010T2_Pivoteers_Final Please Click Here]
 +
 +
===Final Closing Video===
 +
Click to view Pivoteer's FYP journey. [http://www.youtube.com/watch?v=8uwm-F4liko Our FYP Journey]

Latest revision as of 14:03, 18 April 2011

Pivoteerslogo.png



Team Pivoteers

Who Are We?

Pivoteers Group shot.png

We are a group of final year students, who have gotten together to embark on this final "challenge". We are hoping that upon completion of this project, we will leave SMU with sweet memories of hard-earned victories as we begin another milestone in life. Pun not intended ;)






Team Members' Roles & Responsibilities

Pivoteers roles.png

Project Overview

Pivotalexpertlogo.jpg

Project Description

Our goal is for Pivotal Expert to be an easy platform for outsourcing of small, flexible IT-related development projects by local SMEs to local tertiary students. By connecting local SMEs with local tertiary students, we aim to create a winwin situation for both the SMEs, by providing a one-stop centre for quality local talent, as well as for students to gain industry experience and also earn some extra income. A unique "Work by Iterations. Pay by Iterations" scheme will also be used to differentiate Pivotal Expert from current potential competitors.

Storyboard Video

Pivotal Expert Storyboard: Pivotal Expert Promo Vid

Motivation

Although there are other online platforms that allow hirers and talents to meet (e.g. oDesk, eLance), we have identified some problems or what we call "pains" in these current available solutions.

Pivoteers Motivation2.png

Objectives

Pivotal Expert aims to address these problems and provide benefits to both the Hirers and Students.

Enable HIRERS to:

  • Find local talent for IT-related projects through a trusted one-stop source
  • Lower outsourcing cost


Enable STUDENTS to:

  • Gain industry experience on various projects
    • Out-of-classroom learning and skills application
  • Ensure flexibility in taking on various projects
    • More options on deciding when and how involved they want to be


What's Different?

  • Primarily ensures that the pool of talent developers within the portal are students from local tertiaries here in Singapore
  • "Work by Iteration. Pay by Iteration" business model
    • The Hirer and the Student would have to agree to pay and be paid per iteration delivered.


Stakeholders

Pivoteers stakeholders.jpg

Learning Outcomes

  • Gain knowledge on a few new programming languages
  • Creating a project on an unfamiliar framework
  • Project and Scope Management
  • Able to confidently handle challenges such as translating sponsor’s business logic can requirements to IT functionality
  • Team Collaboration Skills
  • Going beyond the IT requirement and adding business value to the project
  • Project iteration completion using Pivotal Tracker ("eat-own-dog-food" principle)


Project Link

Access our deployed project at Pivotal Expert

Project Management

Project Scope

Business Flow

  • Registration

Pivoteers Registration.png


  • Project Posting & Bidding

Pivoteers project posting and bidding.png


  • Proposal Selection & Completion

Pivoteers proposal selection and completion.png


  • Payment

Pivoteers payment.png


Project Timeline

Pivoteers New timeline.png


PHASE 1: INCEPTION

  • Learning of Python, Django & Google App Engine
  • Gathering of requirements


PHASE 2: ELABORATION

Iteration 1 (17/12/10 - 31/12/10)

  • Development of project metrics and risk management
  • User interface (design, prototype)
  • Building of Profile Management


Iteration 2 (1/1/11 - 8/1/11)

  • Create UI static pages
  • Build Profile Management
    • Login, Logout, Register, Reset PW, Email validation


Iteration 3 (14/1 - 21/1)

  • Integration of Janrain
  • Complete UI mockups


PHASE 3: CONSTRUCTION

Iteration 1 (22/1 - 28/1)

  • Build Profile Management
    • View, Display, Edit
  • Build Project Management
    • View, Post, Upload


Iteration 2 (29/1 - 4/2)

  • Build Bidding Management
    • Plan, Create, Edit
  • Build Project Management
    • Create workroom, Post comment, Delete project


Iteration 3 (5/2 - 11/2)

  • Build Bid Management
    • Cancel, Compare
  • Build Project Management
    • Confirm project allocation, Confirm project acceptance, Submit iteration
  • UAT


Iteration 4 (12/2 - 18/2)

  • Build Project Management
    • Decline, Request, Drop provider, Invite user


Iteration 5 (19/2 - 25/2)

  • Build Project Management
    • Search project
  • Build Payment Management
    • Verify, Transfer, Escrow, View transaction history


Iteration 6 (26/2 - 4/3)

  • Build Merit Management
    • Singpath badges, Rating and ranking, Request admin skills approval
  • Build Admin Module
    • Create badge


PHASE 4: TRANSITION

Iteration 1 (5/3 - 11/3)

  • Build Admin Module
    • Verify request for badge
  • Enhance main page
    • View statistics, View star developers, browse users by school


Iteration 2 (12/3 - 18/3)

  • Test plan
  • Usability testing


Iteration 3 (19/3 - 25/3)

  • System testing
  • UAT II
  • Update system with feedback/results

Iteration 4 (26/3 - 1/4)

  • Poster creation
  • Compilation of system documents
  • Finalise Wiki
  • Final presentation preparation


Milestone and Deliverables

Pivoteers schedule metric8.jpg


Pivotal Tracker

Pivotal Tracker allows our group to keep track of the progress on the functions that we are to complete in each iteration.

Project Metrics

Schedule/Efficiency Metric

  • Measures efficiency in our project progress

Pivoteers schedule metric.png


Tardiness Metric

  • For every 10mins late, we will be fined $1 that is to be paid to the "treasury"
  • Measures overall amount of tardiness through amount of money in "treasury"
  • "Treasury" to be strictly controlled by the PM

Pivoteers tardiness metric2.png

Bug Metric

  • Measures number of bugs on project
  • Tracked via Pivotal Tracker

Pivoteers Bug metric.png

Risk Management

Risk Type Probability Impact Exposure Level Mitigation Strategy
Unfamiliarity with new programming languages that can delay project progress Project HIgh High A Prepare by reading more relevant books and ensure members understand after every iteration
Team members to go for holiday, unable to complete task according to schedule Team High Medium A Having sufficient accountability to our work and always having another member to cover the responsibility
Lack of time for functionality completion Project Medium Medium B Drop functionality and replan schedule

Risk Matrix (Exposure Level)

Risk matrix.png


Project Documentation

Document Link
Use Case Diagrams
Use Case Descriptions
UI Mockup Deck
ER Diagram
Business Flow
Handover

Technical Complexity

Development Technologies Used

  • Python
  • Django
  • JQuery
  • CSS
Development Technologies Used


Production Environment / 3rd-Party Technologies

  • Google App Engine
  • Janrain
  • Paypal
  • Gravatar
  • GetSatisfaction
  • AddThis
Development/Production Environment

Collaboration Methods

  • Google Docs
  • Pivotal Tracker
  • Assembla
  • Dropbox
  • Email
Collaboration Methods

Progress Summary

Project Status

Term: Week 15

Continued improvements on our system as well as prepared for our final presentation on Friday! Can't believe that the end is finally near!

We have completed the final presentation and glad that everything went as planned :) In the midst of completing the handover to our client (codes on github, shared google doc on project requirements/functionalities, configuration manual).


Term: Week 14

Conducted our UAT at the start of this week. Improved on our system based on the feedback that was given!


Term: Week 13

We have identified some bugs and minor UI fixes that need to be done. As these are currently being worked on to ensure that our system is ready for UAT, we have pushed back our UAT from this Friday, to next Tuesday.


Term: Week 12

Have completed integrating PayPal with our system. Payment module now works! Intensive internal testing will now be done.


Term: Week 11

Have successfully integrated SingPath to show the Singpath badges on our profile page.


Term: Week 10

We have successfully implemented our 'Search' function. However, we are currently still in the midst of integrating Paypal with our system. We have scheduled a meeting, next week, with a Paypal representative to clarify any doubts and questions.


Term: Week 9

Iteration 5 is nearly complete. Some functionalities, such as 'Request termination/Drop provider", is in its finishing stage.


Term: Week 8

Through team work and determination, we have completed Iteration 4. On track to start Iteration 5 next week.


Term: Week 7

It's a week of mugging and preparation for our FYP Midterm presentation on Friday.


Term: Week 6

UAT testing this week! Have put current iteration 3 on hold


Term: Week 5

Happy Chinese New Year!! :)


Term: Week 4

So far, except for some bug issues in 'Edit Profile', we are on schedule!


Term: Week 3

This week has been spent firming up and reviewing the exact UI and business flow according to our Client's expectations as he wants us to get it right before we start coding. As such, features that were supposed to be completed in the previous iteration as well as in the current iteration had to be pushed back. We are 1 week behind based on the previous week's schedule. Therefore, the project schedule has been updated based on the delays and re-assessed based on the importance of certain features.


Term: Week 2

Have successfully integrated Janrain for our system login! Bids for projects can now be placed. We have also done a major overhaul of our UI after last week's feedback from our Client.


Term: Week 1

We have updated our project schedule based on feedback given during our Project Acceptance presentation. We have increased the number of functionalities and consequently, the iterations within the Construction phase have risen from 4 to 5. The number of tasks within the Transition phase have also been increased to fully utilise the time available during this period.

A review with our Client made us realise that we have been going off tangent with respect to the project requirements requested. A thorough revamp of the system will, therefore, need to be done asap to ensure that our group does not deviate too much from the planned schedule.


Term: Week 0

Despite some small hiccups at the start of our Project Acceptance presentation, we managed to finish and glad to have been accepted!

Minutes Repository

October 2010

Type of Meeting Meeting Minutes
Normal
Supervisor Nil
Client Nil


November 2010

Type of Meeting Meeting Minutes
Normal
Supervisor
Client Nil


December 2010

Type of Meeting Meeting Minutes
Normal
Supervisor Nil
Client


January 2011

Type of Meeting Meeting Minutes
Normal
Supervisor
Client


February 2011

Type of Meeting Meeting Minutes
Normal
Supervisor
Client
External


March 2011

Type of Meeting Meeting Minutes
Normal
Supervisor
Client
External


April 2011

Type of Meeting Meeting Minutes
Normal Nil
Supervisor
Client
External

Midterm Progress Wiki

Please Click Here.

Final Progress Wiki

Please Click Here

Final Closing Video

Click to view Pivoteer's FYP journey. Our FYP Journey