Difference between revisions of "IS480 Team wiki: 2011T1 Team Brownie Points"
Twaung.2009 (talk | contribs) |
Twaung.2009 (talk | contribs) |
||
Line 212: | Line 212: | ||
##Usergroup Dashboard | ##Usergroup Dashboard | ||
#Communication Response Monitor | #Communication Response Monitor | ||
+ | #User Management | ||
===Use Case Diagram=== | ===Use Case Diagram=== |
Revision as of 18:14, 22 November 2011
Contents
Wiki Pages
All about Brownie Points ★
- Aung Thu Wann - Project Manager
- Set project objectives, goals and milestones.
- Plan the project by determining the deadlines and responsibilities of team members.
- Initiate and schedule the project meetings.
- Ensure the team is on the right track and can deliver the functional requirements on time with optimal quality.
- Chew Lee Chen - Co-developer & Database Administrator
- Design, implement, maintain and repair the database of the client.
- Monitor and improve the performance and capacity of the database.
- Control the permissions and rights to the database users.
- Lynn Tan Min-li - Lead tester & Assistant project manager
- Optimize the quality of the deliverables
- Develop and run test cases to ensure that the system is robust.
- Keep track of the team's deadlines and milestones to ensure that the team is on the track.
- Update the progress of the team on Team's IS480 Wiki page.
- Convey the project deliverables with proper documentation, together with the Project Manager.
- Ma Myat Noe Mon - Lead Developer
- Determine the overview architecture of the project on application level.
- Design and code the functional requirements.
- Oversee the work done by co-developers.
- Work closely with testers for the debugging process and quality assurance.
- Su Myat Mon - Co-Developer
- Develop both Front-End and Back-End Components
- Assist the lead developer in developing the functional requirements.
- Interchange the roles of driver and navigator with lead developer and other co-developer.
Project Overview ★
Project Description
Buy1Give1 is a global social enterprise that was founded in Australia in 2007 and is now headquartered in Singapore. B1G1 gives businesses the power to change life by connecting their products and services to over 600 projects from 28 countries. It supports, inspires and educates businesses globally.
As B1G1 becomes more established and well-know in the business worlds, more and more businesses have signed up with B1G1. With 600+ businesses listed as its clients, B1G1 has lost track of each client's connection level with B1G1. In order to fulfill the goal of nurturing giving culture in businesses, B1G1 needs to keep track of its businesses and stay close to them. Currently, B1G1 has no easy and practical way to understand the connection level of the business clients which ultimately leads to misinformed decisions regarding the communication channels and modes required for the clients.
Communicare is a highly customized, automated Communication and User Management System which will keep track of the users "connectivity" status at a macro level so that B1G1 can make more informed decision in regards to its different users. It will also streamline the communication process of B1G1 by automating the business process of email and report delivery. The messages sent out from Communicare Emailer Feature will also be tracked and analysed to help the B1G1 personnel in the decision making process which will ultimately help increase the connectivity.
Objectives
Our main objective is to monitor and help increase the connectivity of the businesses with B1G1.
Our main project aims are:
- Provide B1G1 with intuitive measures of the businesses’ connectivity level on both micro and macro level
- Streamline and improve the current manual communication process of B1G1 by automating and personalizing the communication flow
Project Scope
Module 1: Connectivity Monitor
This Connectivity Monitor will keep track of various communication channels between the business and the company (such as phone calls, emails, site visits), and the giving behavior of the business which will ultimately be contributed to the business’s connectivity level.
It will allow the B1G1 admin to filter and see various connectivity statuses by company, by industry or by country and help him/her make informed decision. (For example, if the admin realizes that the connectivity level in Australia is very low, he can arrange Paul, CEO of B1G1, to give a B1G1 tour in Australia and he will even know which companies to target during this tour).
The Connectivity Monitor will also present the consolidated information of each individual company so that B1G1 personnel can apply more informed and appropriate giving encouragement actions for each specific business.
Module 2: Auto Emailer
B1G1 has a defined communication flow which requires certain communication messages to deliver to certain users at the right time. Currently this process is being done manually (or) being done by a COMS software which cannot target to the appropriate users' needs. Communicare handles this problem by automating the business process of message delivery to the users and make the process flexible enough that the admin have complete control over the process without having to spend a lot of time and energy on it.
Moreover, the messages sent out from the Communicare Intelligence will contain additional information provider such as "Did You Know" Facts or information inquirer such as "Polls".
Please see here for the complete business flow of B1G1 external communication.
This module is broken down into five separate sub-modules.
Module 2.1: Backend Email Scripts
Module 2.2: Email Triggers Settings
Module 2.3: Polls and "Did You Know" Facts Settings
Module 2.4: UserGroups Settings
Module 2.5: Upcoming Communication Schedule
Module 3: Communication Response Tracker
Communicare will be monitoring the emails sent out from its AutoEmailer system so as to analyze the effectiveness of Communicare Emailer system and how this system affects the connectivity and giving behavior of the users.
This module is broken down into two sub-modules.
Module 3.1: Rates Analysis (such as Email Open Rate, Poll Response Rate, Unsubscribe Rate)
Module 3.2: Response Action Analysis (such as Poll Answer Analysis, Giving Response Analysis)
X-Factors
- Usage of cron in the automation of communication flow
- Integration of Fusion charts with PHP to develop a highly intuitive connectivity model
Technology
Development Tools
Adobe Dreamweaver |
Netbeans |
MySQL Query Browser |
Languages
HTML |
CSS |
Javascript |
PHP: Pear Package |
Packages
PHP: Pear Package |
CK Editor |
Fushion Charts |
Development Server
File Sharing
Files and Documents Sharing |
Communication
SMS and Phone Calls |
System Overview ★
Communicare System
Feature Lists
- Connectivity Monitor/Dashboard
- Auto-Emailer Feature
- Email Triggers Dashboard
- Polls Dashboard
- DYK Dashboard
- Usergroup Dashboard
- Communication Response Monitor
- User Management
Use Case Diagram
System Architecture
Storyboard
Before Acceptance: Storyboard V1
After Acceptance: Revised Storyboard
Database
Diagrams
Project Management ★
Project Timeline
Overview of Project Schedules
Click here for the detailed schedule breakdown.
Risk Management
1. Technical Risks | |||||
Risk Statement | Risk Rating | Mitigation Strategy | Impact | Likelihood | |
---|---|---|---|---|---|
Learning Risks and Complexity of Technology used
|
A |
|
High |
Medium | |
Gap in Real and Tested Performance
|
B |
|
Medium |
Medium |
2. Schedule Risks | |||||
Risk Statement | Risk Rating | Mitigation Strategy | Impact | Likelihood | |
---|---|---|---|---|---|
Schedule Planned vs. Actual Risks
|
B |
|
Medium |
Medium | |
Member's Schedule Conflicts
|
B |
|
Low |
Medium |
3. Scope Risks | |||||
Risk Statement | Risk Rating | Mitigation Strategy | Impact | Likelihood | |
---|---|---|---|---|---|
Business Requirement Changes
|
B |
|
High |
Low |
Project Meetings
Please refer to Project Meetings for details regarding team's meetings.
Click here for our meeting schedules and agenda.
Metric
Schedule Metric
Schedule Metric | |||||||
Task | Projected Start Date | Projected End Date | Projected Duration (Days) | Actual Start Date | Actual End Date | Actual Duration (Days) | Score Metric (Actual Duration/Projected Duration)*100% |
---|---|---|---|---|---|---|---|
Define team name | 29/5/2011 | 29/5/2011 | 1 | 29/5/2011 | 29/5/2011 | 1 | 100% |
Define team logo | 29/5/2011 | 29/5/2011 | 1 | 29/5/2011 | 29/5/2011 | 1 | 100% |
Define house rules | 29/5/2011 | 29/5/2011 | 1 | 29/5/2011 | 29/5/2011 | 1 | 100% |
Design Storyboard | 10/6/2011 | 15/6/2011 | 6 | 11/6/2011 | 12/6/2011 | 2 | 33% |
Create Prototype Images | 10/6/2011 | 15/6/2011 | 6 | 11/6/2011 | 12/6/2011 | 2 | 33% |
PHP5 Setup | 9/7/2011 | 10/7/2011 | 2 | 10/7/2011 | 16/7/2011 | 7 | 350% |
Happiness Metric
Happiness Metric | |||||||
Member | Lee Chen | Lynn | Noe | Su | Wann | ||
---|---|---|---|---|---|---|---|
Rater | |||||||
Lee Chen | |||||||
Lynn | |||||||
Noe | |||||||
Su | |||||||
Wann | |||||||
Total Average of Team Members | A | B | C | D | E | ||
Total Team Average | (A+B+C+D+E)/5 | Action Taken |
Click here for the tracking of happiness metric
Product ★
Deliverables
- Our main delivered product is the completed and deployed web application "Communicare", which can enhance the daily business of B1G1. Other deliverables include a comprehensive user manual for the B1G1 administrator and the zipped file of our codes.
- Deployment: http://www.buy1give1.info/Communicare/
- Click here for the user manual.
Comparison of main features from Acceptance and Midterm stage
- We worked closely with our client and our supervisor who have been very supportive and constantly give constructive feedbacks to see improvements in our project scope as well as features and usability. The change from one phase to another was drastic and it consumed a significant amount of time debugging and improving the functionalities as well as usability aspects.
Below are the notable features that had been improved throughout the project duration from acceptance stage to final stage.
Quality
Deployment
Testing
Project Summary ★
Project Highlights
Project Challenges
Project Achievements
Reflection ★
Learning Outcome
Please see the Learning Outcomes.
Team Reflection
Individual Reflection
Sponsor's Comments
Resources & References ★
PHP PEAR Package
We choose to use PHP PEAR Package because it offers more ease and flexibility for us to develop mailing function, which is one of the PHP PEAR Package's supports.
Please see detailed tutorials here.
CK Editor
We use CK Editor to get the rich editor features in our web forms.
We have shared details about CK Editor here at Knowledge Base.
FusionCharts
We integrate our product with FusionCharts since it can provide add values such as better data visualization and quality to our product.
We have also shared more about FusionCharts and its configuration settings here at Knowledge Base.