HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2011T1 Team Brownie Points"

From IS480
Jump to navigation Jump to search
Line 9: Line 9:
  
 
=<div style="background: #CC3300; padding: 12px; font-weight: bold; line-height: 0.3em"><font color="white">All about Brownie Points ★</font></div>=
 
=<div style="background: #CC3300; padding: 12px; font-weight: bold; line-height: 0.3em"><font color="white">All about Brownie Points ★</font></div>=
<center>
 
 
[[Image:GroupPic1.jpg|400px]]
 
* (From Left to right)
 
* Myat Noe Mon - Lead developer
 
* Chew Lee Chen - Co-developer & Database Administrator
 
* Lynn Tan - Lead tester & Assistant project manager
 
* Su Myat Mon - Co-developer
 
* Aung Thu Wann - Project manager
 
 
</center>
 
  
 
[[Image:GroupPic1.jpg|thumb|400x300px|right|Team Brownie Points<br \><br \>From Left to Right: ''Ma Myat Noe Mon, Chew Lee Chen, Lynn Tan, Su Myat Mon, Aung Thu Wann'']]
 
[[Image:GroupPic1.jpg|thumb|400x300px|right|Team Brownie Points<br \><br \>From Left to Right: ''Ma Myat Noe Mon, Chew Lee Chen, Lynn Tan, Su Myat Mon, Aung Thu Wann'']]

Revision as of 16:19, 22 November 2011

Brownie Points Logo


Wiki Pages

Midterm wiki | Final wiki

All about Brownie Points ★

Team Brownie Points

From Left to Right: Ma Myat Noe Mon, Chew Lee Chen, Lynn Tan, Su Myat Mon, Aung Thu Wann
  • 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 ★

ProjectDesc.jpgProject Description


The Client B1G1 Logo

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.

The Problem The problem.jpg

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.


The Solution
Communicare Logo


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.

Connecitivity 1.png

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).


Connecitivity 2.png


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".

CC Email1.png
A Sample Message with a Poll
CC Email2.png
A Sample Message with a Did You Know Fact


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)

TBPCharts.jpg


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.jpgTechnology

Development Tools

Dreamweaver.JPG

Adobe Dreamweaver
Netbeans.png

Netbeans
Mysql query browser.png

MySQL Query Browser



Languages

Html.jpg

HTML
Css.png

CSS
Javascript.gif

Javascript
Php.jpg

PHP
Pear.png

PHP: Pear Package



Packages

Pear.png

PHP: Pear Package
CK Editor.png

CK Editor
FusionCharts Logo.png

Fushion Charts



Development Server

Cron.png

Cron
Apache server.jpg

Apache Server
Firezilla-client1.png

FileZilla Server



File Sharing

Dropbox1.jpg

Files and Documents Sharing
Tortoise svn.PNG

Codes Sharing



Communication

Mobile.jpg

SMS and Phone Calls
Email.png

Emails
Fb.png

Team Facebook Page
Skype.jpg

Skype for video conferencing

System Overview ★

ComSystem.jpgCommunicare System

Feature Lists

  1. Connectivity Monitor/Dashboard
  2. Auto-Emailer Feature
    1. Email Triggers Dashboard
    2. Polls Dashboard
    3. DYK Dashboard
    4. Usergroup Dashboard
  3. Communication Response Monitor

Use Case Diagram

       UseCaseNew.jpg

System Architecture

   System Architecture Diagram.png

Storyboard

Before Acceptance: Storyboard V1

After Acceptance: Revised Storyboard

Database.jpgDatabase

Diagrams

LD.jpg


Project Management ★

ProjTimeline.jpgProject Timeline

Overview of Project Schedules

TBPSchedule Diagram.jpg


Click here for the detailed schedule breakdown.

TBPRiskMgmt.jpgRisk Management

1. Technical Risks
Risk Statement Risk Rating Mitigation Strategy Impact Likelihood

Learning Risks and Complexity of Technology used
As the implementation involves use of technologies such as cron and PEAR packages, the team needs to get familiarize with such technologies.

A
  • Members who are familiar with implemented technologies are to mentor other members in the learning processes.
  • Consult with supervisors and B1G1 IT Support team.
High
Medium

Gap in Real and Tested Performance
As we cannot use the client's email for system testing, there may be a difference between the system checks and the actual performance.

B
  • Create similar amount of dummy email addresses as in the database to minimize the performance gap that may arise due to different number of data.
  • Set variance as statistical calculation to estimate the range of actual performance.
Medium
Medium


2. Schedule Risks
Risk Statement Risk Rating Mitigation Strategy Impact Likelihood

Schedule Planned vs. Actual Risks
Underestimation of the actual duration of a task during the planning stage.

B
  • Put aside buffer time in the schedule for unexpected lag in schedule.
  • Assign extra meetings.
Medium
Medium

Member's Schedule Conflicts
Since the members are from different years and second majors, schedule conflict is not avoidable. However, the team needs to minimize it.

B
  • The team members are to block out common time slots from their schedules for FYP meetings as the term starts.
  • Project Manager is to schedule emergency meetings most suitable for the members’ availability.
  • Members are to inform the Project Manager one day in advance if they are to miss a meeting, so that the project manager can assign their tasks to other members in order to stay on schedule.
Low
Medium


3. Scope Risks
Risk Statement Risk Rating Mitigation Strategy Impact Likelihood

Business Requirement Changes
The client may have extra requirements and/or renewed requirements.

B
  • The team is to present the client with a storyboard and system specifications before actual implementations and get the client feedback.
  • The team is to be met up with the client regularly to update the client of the progress of the project
High
Low



Risk Matrix
RiskMatrix.png

ProjMeetings.jpgProject Meetings

Please refer to Project Meetings for details regarding team's meetings.
Click here for our meeting schedules and agenda.

TBPMetric.jpgMetric

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%



TBPSchedule remedy.jpg



Happiness Metric

TBPHappiness Level.jpg


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


TBPHappiness actions.jpg


Click here for the tracking of happiness metric

Product ★

TBPDeliverables.jpgDeliverables

  • 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.
  • 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.

Name Acceptance Midterm Final

Email Triggers

AcceptanceEmailSettings.jpg
  • No systematic order of email triggers
  • Names of triggers are unclear

MidtermEmailSettings.jpg

  • Grouped the triggers in a systematic way

FinalEmailSettings.jpg

  • Implemented the feedbacks in UAT 2 and 3
  • Grouped and show triggers in sets
  • Enhanced the usability so that users can easily spot the triggers
  • Included icons to make the UI intuitive

New/Edit for email triggers

AcceptanceNewEditEmailTrigger.jpg

  • Minimal customization for the email contents

MidtermNewEditEmailTrigger.jpg

  • Introduced HTML Rich Text Editor (RTE) for easy content customization

FinalNewEditEmailTrigger.jpg

  • Implemented opensource RTE, CKEditor which allows easy customization
  • Removed the bugs and incompatible issues in integration of CKEditor
  • Detailed usergroups for easy emailing
  • Included the HTML preview function in creating new trigger

One-time Update Message

NA

MidtermUpdateMessage.jpg

  • Introduced Update Message function for one-time message sending
  • Included HTML Rich Text Editor (RTE)
  • Create either email trigger or update message is incorporated below Edit/View/Delete Email Triggers

FinalUpdateMessage.jpg

  • Implemented opensource RTE, CKEditor which allows easy customization
  • Removed the bugs and incompatible issues in integration of CKEditor
  • Detailed usergroups for easy emailing
  • Included the HTML preview function in creating new trigger
  • From UAT 2 feedback, update message was separated from email triggers and made easily viewable; scrolling is eradicated for create new functions.
  • Added "new email address" feature which allows the users to add in specific email addresses they want to send apart from usergroups.
  • Sent Messages were made viewable.

Trends and Statistics

NA

MidtermTrends&Stats.jpg

  • Introduced Trends and Statistics feature including Connectivity Monitor for B1G1 to analyze the giving trends of behaviors of businesses. B1G1 team found it extremely useful.

FinalTrends&Stats.jpg

  • For a range of time, user can easily filter our the connectivity of businesses by company, industry, membership type, registration method and membership period.
  • A comparison feature is added for further analysis of trends and statistics of businesses' giving behaviors.

Control Room

NA

NA

Controlroom.jpg

  • Control Room feature is introduced and made the user's home page. This page shows the overall connectivity, giving trends and other information on businesses. User can view those at a glance and can edit the businesses' profile information with a single click.

Email Responses

NA

MidtermEmailResponses.jpg

  • Introduced Email Responses feature with the use of FushionCharts, which allows B1G1 admin to keep track of the click through rate, bounce rate, etc., of the emails sent.

Emailresponses.jpg

  • Made amendments to the charts.
  • Added in the filters and response log.
  • Made the trend chart zoom-able.

TBPQuality.jpgQuality

Under-construction.jpg
Under Construction!

Deployment.jpgDeployment

Under-construction.jpg
Under Construction!

Testing.jpgTesting

Under-construction.jpg
Under Construction!

Project Summary ★

ProjHighlights.jpgProject Highlights

Under-construction.jpg
Under Construction!

TBPProjChallenges.jpgProject Challenges

Under-construction.jpg
Under Construction!

TBPProjAchievement.jpgProject Achievements

Under-construction.jpg
Under Construction!

Reflection ★

TBPLearningOutcome.jpgLearning Outcome

Please see the Learning Outcomes.

TBPTeamReflection.jpgTeam Reflection

Under-construction.jpg
Under Construction!

TBPIndReflection.jpgIndividual Reflection

Under-construction.jpg
Under Construction!

TBPSponsorComments.jpgSponsor's Comments

Under-construction.jpg
Under Construction!

Resources & References ★

PHP PEAR Package

PHP Pear.png

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

CK Editor.png

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

FusionCharts Logo.png

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.