HeaderSIS.jpg

IS480 Team wiki: 2009T2 Proteus

From IS480
Jump to navigation Jump to search

Team Proteus

Team proteus.jpg

Team Members

  1. Arjun Daga - Project Leader/Database
  2. Saurav Ray - Project Manager/Programming
  3. Yan Linn Thor - Chief Designer/Programming
  4. Pyae Sone Aung - Chief Programmer/Programming
  5. Mayank Agarwal - General Secretary/Database2
  6. Sam Kevin Michael Go - Quality Assurance/Testing & Designing


Team Supervisor

Professor Li Yingjiu


Clients

  1. Masami Sato, Buy1Give1 Founder
  2. Paul Dunn, Buy1Give1 Founder


Team Meetings

  1. Meeting with Li Yingjiu (Supervisor) - Wednesday 4:00 - 5:00pm
  2. Meeting with Masami Sato (Client) - Thursday 4:00 - 6:00pm (Depends on Availability of Client)
  3. Internal Meetings:
  4. Wednesday: 5:00 - 9:00pm Sunday: 11:00am - 5:00pm

Project Overview

B1G1 logo medium.png

Project Description

We are helping B1G1 redesign their existing Giving websites and helping them to streamline and integrate their data. This is done with the overall goal of making the experience of giving enjoyable and memorable for one and all. We are using Drupal to design a dynamic content management system for B1G1. Through the new B1G1 website, small and medium enterprises will be able to donate to worthy causes, shop online and may even choose to become permanent B1G1 members.

Apart from the front end, we are also building the administrative site for B1G1 admin to approve or disapprove membership requests, approve or disapprove worthy causes and generate reports about website traffic and donation amounts from various members.


Motivation

  • Enabling small and medium enterprises to leverage on the power of giving: Large businesses find it easy to raise money for charity either by direct donations or by organizing galas and charity events such as auctions etc. This is because they have a lot of capital to spare. However small and medium enterprises find it hard to pledge huge dollar amounts, and we are trying to enable them to be able to give back too. This is the main motivation for the project.
  • Current problems for B1G1: B1G1 has some problems with their current website set-up. Firstly there is a slight lack of integration and this causes problems with data redundancy and integrity. Secondly there is a problem of admin staff not being able to generate reports very well with the current tools they have. Hence data analytics is difficult.

Business Requirements

B1G1 now wants to focus only on business clients with its main target being small and medium enterprises (SMEs) and the new release will be focused on allowing businesses to give before joining as a member.

B1G1 seeks now to become known as ‘B1G1- where businesses come to give’ and the site will specifically have that focus. It will also focus on creating or more seamless and connecting experience. The paid membership option will be something offered after people decide to give (contribute to causes) online.


Users


The Typical users who will use this website are:


User Definition Benefits to User
Super Administrator System team who are authorized to make any system changes They can ensure that other users cannot make any system change yet to make key changed through the site easily.

Full access to all data and statistics.

Administrator General admin Allowed to view all information and make changes to the database contents by downloading and uploading files as well as accessing the data directly.
B1G1 Giver (free user) Business Owners Access to a simple, powerful and impactful place to give. No membership fee. (when they give as non-members, the

system adds $3.65 USD admin fee for the giving at the check out)

Worthy Cause Partners Charity organisations that are part of B1G1. They need to fulfil the conditions as a B1G1 Worthy Cause and be approved by B1G1 before coming on board. Ability to raise additional funding with no cost. Exposure to the giving business community


Scope


General registered users are able to do the following:

  • Log in and make donations
  • Sign up for various worthy causes
  • Shop online
  • Invite others to use the site
  • View their own contribution history
  • Modify profile details


Administrators are able to do the following:

  • Log in as normal users and also make donations
  • Approve and disapprove worthy cause requests
  • Approve or disapprove membership requests
  • Invite others to the site
  • Carry out reporting about site traffic on a weekly, monthly or yearly basis
  • Carry out reporting about contributions from various members or member groups

Project Iterations

Iteration 1: Free Registration

  • Web Forms
  • Client Side Validations
  • Testing/Debugging
  • Update/Upload DB
  • Work on UI

Iteration 2: Worth Cause Registration

  • Web Forms
  • Client Side Validations
  • Server Side Validations
  • Admin Approval
  • Testing/Debugging
  • Work on UI
  • Work on File Repository for Admin

Iteration 3: Giving - Feel It

  • Dollar Amount Scenarios
  • Web Forms
  • Client Side Validations
  • Server Side Validations
  • Testing/Debugging
  • DB Revamping
  • Work on UI


Modules Integration


Iteration 4: Giving - Do It/Live It

  • Web Forms
  • Enter Credit Card Details
  • Validate Credit Card Details
  • Enable Payment
  • Update DB with Contribution Details
  • Testing/Debugging
  • Work on UI

Iteration 5: Reporting

  • Web Traffic - Google Analytics
  • Member Contributions(by Date/Month/Year)
  • Total Contributions(by Date/Month/Year)
  • Testing/Debugging


Final Integration


Final Testing

Project Screenshots

Free Registration


B1G1 Screenshot5.jpg


Worthy Cause Registration


B1G1 Screenshot4.jpg


Feel It Module


B1G1 Screenshot1.jpg


B1G1 Screenshot2.jpg


B1G1 Screenshot3.jpg

Milestones & Deliverables

  1. Project Proposal (Draft), 04 Dec 2009
  2. Final Proposal, 04 Jan 2010
  3. First Project Release, 05 Feb 2010
  4. Midterm Reflection, 19 Feb 2010
  5. Second Project Release, 06 Mar 2010
  6. Poster Submission, 29 Mar 2010
  7. Final Presentation, 12 Apr 2010
  8. Final Reflection, 18 Apr 2010
  9. Application Documentation Finalization & Handover, 31 Apr 2010

Weekly Progress

Week 1

  • Revised Work Breakdown Structure
  • Revised Project Plan & Schedule
  • Team Learning Session on Drupal
  • Started Work on Iteration 1
  • Edited UI
  • Worked on First Draft of Database Structure

Week 2

  • Finished Iteration 1
  • Collaborative Discussion on Database with Team Avantgarde
  • Development of Web Forms
  • Set a Date for Client Meetings
  • Split Registration Functionalities with Team Avantgarde (Proteus will handle Free Member and Worthy Cause Registration)
  • Draft ER Model Approved by Client
  • Revamped Project Schedule
  • Broke Down Project Schedule into More Detailed Iterations

Week 3

  • Deliberation whether to change platforms like what Team Avantgarde has done
  • Revision of Iteration 1
  • Internal Testing of Iteration 1
  • Started Work on Iteration 2 and 3
  • Compared Database Structure with other Team

Week 4

  • Continued Development on Iteration 2 and 3

Week 5

  • Revision of Database Structure to fit Iterations 2 and 3
  • Completion of Iteration 3

Week 6

  • Internal Testing of Iteration 3
  • Database Testing
  • Completion of Iteration 2
  • Internal Testing of Iteration 2
  • Preparation for Midterm Demo with Client and Supervisor
  • Preparation of Deliverables for Midterm Reflection

Week 7

  • Midterm Demo held on Wednesday with Client(MasamiSato and Paul Dunn) and Supervisor (Prof. Li Yingjiu)
  • Midterm Reflection completed
  • Integration and Deployment Server Testing

Week 8

  • Joint Meeting with Team Avantgarde and the Client to discuss Database Integration issues
  • Discussions with Team Avantgarde for Database Integration Solution
  • Modifications to Project After Client Feedback during Midterm Reflection
  • Started Work on Iteration 4

Week 9

  • Continued Development of Iteration 4
  • Created a Shared Database as a Database Integration Solution between Teams Proteus and Avantgarde

Week 10

  • Continued Development of Iteration 4
  • Clarified Payment Methods of Giving with the Client

Week 11

  • Finalizing of Iteration 4
  • Started Work on Iteration 5
  • Created Poster for the Project

Week 12

  • Completed Iteration 4
  • Continued Development of Iteration 5

Week 13

  • Internal Testing of Iteration 4
  • Completed Iteration 5

Week 14

  • Internal Testing of Iteration 5
  • Worked on Restoring Database Data
  • Integration and Deployment Server Testing
  • Preparation for Final Presentation

Meeting Minutes

January 2010

  1. Minutes - 6 Jan 2010 (Media:06-01-2010.docx)
  2. Minutes - 8 Jan 2010 (Media:08-01-2010.docx)
  3. Minutes - 10 Jan 2010 (Media:10-01-2010.docx)
  4. Minutes - 12 Jan 2010 (Media:12-01-2010.docx)
  5. Minutes(Supervisor Meeting) - 13 Jan 2010 (Media:13-01-2010.docx)
  6. Minutes - 14 Jan 2010 (Media:14-01-2010.docx)
  7. Minutes - 17 Jan 2010 (Media:17-01-2010.docx)
  8. Minutes - 24 Jan 2010 (Media:24-01-2010.docx)
  9. Minutes(Supervisor Meeting) - 27 Jan 2010 (Media:27-01-2010.docx)

February 2010

  1. Minutes - 3 Feb 2010 (Media:03-02-2010.docx)
  2. Minutes - 7 Feb 2010 (Media:07-02-2010.docx)
  3. Minutes - 10 Feb 2010 (Media:10-02-2010.docx)
  4. Minutes(Client Meeting) - 11 Feb 2010 (Media:11-02-2010.docx)
  5. Minutes - 21 Feb 2010 (Media:21-02-2010.docx)
  6. Minutes(Client Meeting) - 22 Feb 2010 (Media:22-02-2010.docx)
  7. Minutes - 23 Feb 2010 (Media:23-02-2010.docx)

March 2010

  1. Minutes - 2 Mar 2010 (Media:2-03-2010.docx)
  2. Minutes(Supervisor & Client Meeting) - 3 Mar 2010 (Media:3-03-2010.docx)
  3. Minutes - 5 Mar 2010 (Media:5-03-2010.docx)
  4. Minutes - 10 Mar 2010 (Media:10-03-2010.docx)
  5. Minutes(Client Meeting) - 12 Mar 2010 (Media:12-03-2010.docx)
  6. Minutes(Client Meeting) - 19 Mar 2010 (Media:19-03-2010.docx)
  7. Minutes - 21 Mar 2010 (Media:21-03-2010.docx)
  8. Minutes - 24 Mar 2010 (Media:24-03-2010.docx)
  9. Minutes - 28 Mar 2010 (Media:28-03-2010.docx)
  10. Minutes(Supervisor Meeting) - 31 Mar 2010 (Media:31-03-2010.docx)

April 2010

  1. Minutes - 4 Apr 2010 (Media:4-04-2010.docx)
  2. Minutes - 7 Apr 2010 (Media:7-04-2010.docx)
  3. Minutes - 8 Apr 2010 (Media:8-04-2010.docx)
  4. Minutes(Client Meeting) - 9 Apr 2010 (Media:9-04-2010.docx)
  5. Minutes - 10 Apr 2010 (Media:10-04-2010.docx)
  6. Minutes - 11 Apr 2010 (Media:11-04-2010.docx)