HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2011T2 IMATEAM Wiki Copy"

From IS480
Jump to navigation Jump to search
 
(47 intermediate revisions by 3 users not shown)
Line 4: Line 4:
  
  
==<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>The Team</b></font></div>==
+
=<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>The Team</b></font></div>=
  
 
[[Image:imateamRoles.jpg|1000px|center]]
 
[[Image:imateamRoles.jpg|1000px|center]]
  
==<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Stakeholders</b></font></div>==
+
=<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Stakeholders</b></font></div>=
  
  
Line 14: Line 14:
 
[[Image:imateamStakeholders.jpg|center]]
 
[[Image:imateamStakeholders.jpg|center]]
  
==<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Project Overview</b></font></div>==
+
=<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Project Overview</b></font></div>=
  
 
===<div style="color: #ffffff; font-size:0%">Project Description</div>===
 
===<div style="color: #ffffff; font-size:0%">Project Description</div>===
  
  
{| class="wikitable" cellpadding="15"
 
|-
 
| style="background: #000000; color: #FFFFFF; padding: 10px 0 10px 30px; font-weight: bold; font-size: 14px; text-indent: 8px; width: 950px;" colspan="5" valign="top" | Project Scope
 
|-
 
| style="background: #8f8c87; color: #000000; font-weight: bold; text-indent: 2px; width: 15%;" valign="top" |
 
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 25%;" | <b>Functionality</b>
 
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 60%;" | <b>Description</b>
 
|-
 
| style="background: #585550; color: #FFFFFF; font-weight: bold; padding: 10px 15px 0 15px; font-size: 26px;" valign="top" rowspan="13" | Web Platform
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Profile of attendees</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Users can sign up for their accounts and set up information such as bio, interests and conference-related history details.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Real time feedback</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Allow attendees to provide real time feedback to speakers and fellow attendees during conferences in the form of live polls and comments.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Friend system</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Anyone with an account on the social platform can add another to his network via the Friend system.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Conference/event details</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Provide attendees and speakers with conference information such as detailed location, time, date, attending list, topics covered etc.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Networking opportunities</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Enable users to connect with potential business partners by matching them to other users with similar interest and keywords.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Sponsored children information</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Allow conference attendees to retrieve information of the sponsored children. After a child has been sponsored, he will have a page with updates to keep the sponsor posted on his development.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Private messaging system</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Enable users to send private messages to each other. There will be a setting to make it public or friends-only.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Post-conference rating and evaluation</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Enable conference attendees to complete their post-conference evaluation for IMAPAC’s records.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Personalized recommendation system</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Users will be recommended similar conferences based on past history.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Sharing function</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Users will be able to share/recommend a conference to other users they think might be interested to attend it.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Live note-taking function</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Allow attendees to take notes live during a conference which they can choose to save, send to email or share (publicly/friends only).
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Search</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Search for other users according to name, interests and keywords.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Discussion Forum</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Forums for pre and post conference discussion.
 
|-
 
 
| style="background: #585550; color: #FFFFFF; font-weight: bold; padding: 10px 15px 0 15px; font-size: 26px;" valign="top" rowspan="5" | Mobile Platform
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Profile of attendees</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Simplified (only View) profiles of attendees.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Conference/event details</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
View conference details such as those detailed above.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Geo-location services</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Locate conference location on smartphone maps using GPS.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Announcement and news</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
View and read announcements and news to be kept updated of event happenings.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Private message system</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Send messages on-the-go in case they need to contact a fellow attendee.
 
|-
 
  
 
{| border="0" cellspacing="0" cellpadding="0" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" width="100%"
Line 166: Line 65:
 
===<div style="color: #ffffff; font-size:0%">Project Deliverables</div>===
 
===<div style="color: #ffffff; font-size:0%">Project Deliverables</div>===
  
 +
{| border="0" cellspacing="0" cellpadding="0" width="100%"
 +
| style="background-color:#000000;" width="0" |
 +
{| style="width="30%"; font-size:95%; text-align: justify;" padding:-2px; background:ffffff" cellpadding="0" cellspacing="0"
 +
| rowspan="1" width="30%" colspan="2" height="37px" valign="top" style="background:#dfd8ce; border:2px solid #7e786f; border-bottom:0; padding:0; padding-right:1em; margin:0; -moz-border-radius-topright:1em" |  <div style="margin-top: -20px; padding-left:3px"></div><div style="padding-left:10px; margin-top:20px; font-size:130%"><font color="#000000">Project Deliverables</font></div>
 +
|}
 +
| style="border-bottom:2px solid #7e786f; background:#ffffff;" width="8" | &nbsp;
 +
| style="border-bottom:2px solid #7e786f; background:#ffffff;" width="100%"| &nbsp;
 +
|}
 +
{| style="width:100%; margin-bottom:.5em; font-size:95%; text-align: justify;" padding:-2px; background:FFFFFF" cellpadding="0" cellspacing="0"
 +
| rowspan="1" width="100%" colspan="2" valign="top" style="background:#dfd8ce; border:2px solid #7e786f; border-bottom:0; border-top:0; padding:0; margin:0" |
 +
<div style="padding:10px; text-align: justify;">
 +
<font color="#000000">
 +
<b>Overview:</b><br/>
 +
At the end of the project, our team aims to deliver a robust and dynamic integrated social platform that will improve the overall experience of conference attendees. The platform’s focus will be centered on IMAPAC’s aim to promote good social causes and help businesses do good. Our project will achieve this by meeting the user needs that arise from attending a conference and all the relevant interlinked events such as discussions and meetings. The platform will be deployed on IMAPAC’s servers.
 +
<br/>
 +
<br/>
 +
<b>Web platform:</b><br/>
 +
*User profile module - Profile, information, interests, conference history of users. Allows adding of 'friends'
 +
*Recommendations module - Recommends fellow attendees and conferences to users based on interest keywords
 +
*Conference/event module - Information about the conferences: Introduction, time, date, venue, list of speakers, list of attendees
 +
*Real time module - Voting, post/respond to questions, notes taking and sharing
 +
*Discussion forums module - A forum for users to discuss issues and interact both pre and post conference
 +
*Sponsored children module - Includes information of the children to be sponsored; allows users to be updated of their progress
 +
*Private messaging module - Allows users to send private messages to each other
 +
*Evaluation module - Allows users to rate and evaluate conferences and speakers
 +
*News and announcements module - Allows users to read the latest news and updates about conferences, social causes and IMAPAC
 +
<b>Mobile platform:</b>
 +
*User profile module - Profile, information, interests of users
 +
*Conference/event module - Information about the conferences: Introduction, time, date, venue, list of speakers
 +
*Private messaging module - Allows users to send private messages to each other
 +
*News and announcements module - Allows users to read the latest news and updates about conferences, social causes and IMAPAC
 +
</font>
 +
|-
 +
| colspan="2" class="radius_bottom" style="background:#7e786f; border:2px solid #7e786f" |<div style="font-size:0">[[image:pix.gif|15px]]</div>
 +
 +
|}
 +
 +
===Project Scope===
 +
 +
We will utilize an open-source content management system written in PHP, Drupal, to develop our web application on. We chose Drupal because it is highly customizable, scalable and flexible in terms of UI design, functionalities and access control. Our project can be divided into 2 core components: the web platform and the mobile application.
  
 
{| class="wikitable" cellpadding="15"
 
{| class="wikitable" cellpadding="15"
 
|-
 
|-
| style="background: #000000; color: #FFFFFF; padding: 10px 0 10px 30px; font-weight: bold; font-size: 14px; text-indent: 8px; width: 950px;" colspan="5" valign="top" | Project Scope
+
| style="background: #000000; color: #FFFFFF; padding: 10px 0 10px 30px; font-weight: bold; font-size: 14px; text-indent: 8px; width: 950px;" colspan="5" valign="top" |Project Functionalities
 
|-
 
|-
 
| style="background: #8f8c87; color: #000000; font-weight: bold; text-indent: 2px; width: 15%;" valign="top" |  
 
| style="background: #8f8c87; color: #000000; font-weight: bold; text-indent: 2px; width: 15%;" valign="top" |  
Line 269: Line 208:
 
|-
 
|-
  
 +
|}
 +
 +
===<div style="color: #ffffff; font-size:0%">Project X Factor</div>===
  
 
{| border="0" cellspacing="0" cellpadding="0" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" width="100%"
 
| style="background-color:#000000;" width="0" |
 
| style="background-color:#000000;" width="0" |
 
{| style="width="30%"; font-size:95%; text-align: justify;" padding:-2px; background:ffffff" cellpadding="0" cellspacing="0"
 
{| style="width="30%"; font-size:95%; text-align: justify;" padding:-2px; background:ffffff" cellpadding="0" cellspacing="0"
| rowspan="1" width="30%" colspan="2" height="37px" valign="top" style="background:#dfd8ce; border:2px solid #7e786f; border-bottom:0; padding:0; padding-right:1em; margin:0; -moz-border-radius-topright:1em" |  <div style="margin-top: -20px; padding-left:3px"></div><div style="padding-left:10px; margin-top:20px; font-size:130%"><font color="#000000">Project Deliverables</font></div>
+
| rowspan="1" width="30%" colspan="2" height="37px" valign="top" style="background:#dfd8ce; border:2px solid #7e786f; border-bottom:0; padding:0; padding-right:1em; margin:0; -moz-border-radius-topright:1em" |  <div style="margin-top: -20px; padding-left:3px"></div><div style="padding-left:10px; margin-top:20px; font-size:130%"><font color="#000000">The X Factor</font></div>
 
|}
 
|}
 
| style="border-bottom:2px solid #7e786f; background:#ffffff;" width="8" | &nbsp;
 
| style="border-bottom:2px solid #7e786f; background:#ffffff;" width="8" | &nbsp;
Line 282: Line 224:
 
<div style="padding:10px; text-align: justify;">
 
<div style="padding:10px; text-align: justify;">
 
<font color="#000000">
 
<font color="#000000">
At the end of the project, our team aims to deliver a robust and dynamic integrated social platform that will improve the overall experience of conference attendees. The platform’s focus will be centered on IMAPAC’s aim to promote good social causes and help businesses do good. Our project will achieve this by meeting the user needs that arise from attending a conference and all the relevant interlinked events such as discussions and meetings. The platform will be deployed on IMAPAC’s servers.
+
The selling points of our project are features that are not currently available in other social platforms out there. In addition, our social platform is specially customized to meet the needs of conference attendees by catering to every aspect of their interactions.
 +
 
 +
Unique features of IMAPAC Connect include:
 +
*Real Time Feedback - Allows attendees to vote in polls or raise questions during the conference. This improves the audience interaction aspect of the conference and makes it easier for speakers to receive feedback.
 +
*Real Time Note Taking - Allows conference attendees to take notes on the web using their laptops. Handwritten notes can be slow, untidy and easy to misplace. Typed notes on the web can be saved can shared with users who are in their social circle.
 +
*Provides both conference attendees and speakers the ability to interact and keep in contact beyond the actual conference itself, which might have been harder before as the conferences are international and attempting to exchange email addresses can be a hassle.
 +
*Our web platform will be developed using Drupal to create a interactive social experience for users with customized functions for the target audience. All features will be closely integrated to provide the most user-friendly and convenient experience for the user as possible.
 
</font>
 
</font>
 
|-
 
|-
Line 289: Line 237:
 
|}
 
|}
  
===<div style="color: #ffffff; font-size:0%">Scope</div>===
+
===Learning Outcomes===
 +
 
 +
Click [[Team IMATEAM LOMS|<font size="3"><b><u>here</u></b></font>]] to view LOMS.
 +
 
 +
=<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Project Documentation</b></font></div>=
 +
 
 +
==Use Case Diagrams==
 +
 
 +
[[Image:webusecase.png]]
 +
 
 +
[[Image:mobileusecase.png]]
 +
 
 +
==Prototype==
 +
 
 +
===User Interface===
 +
 
 +
====Web Portal Version 1====
 +
 
 +
<b>Home</b>
 +
<br>
 +
[[Image:ConnetHometV2.jpg|600px]]
 +
 
 +
<br>
 +
 
 +
<b>SubPage</b>
 +
<br>
 +
[[Image:ConnectV1sub.jpg|600px]]
 +
 
 +
===Logo===
 +
 
 +
====Version 1====
 +
 
 +
[[Image:Connectlogo1.jpg|500px]]
 +
<br>
 +
 
 +
[[Image:Connectlogo2.jpg|500px]]
 +
 
 +
<br>
 +
 
 +
[[Image:Connectlogo3.jpg|500px]]
 +
 
 +
=<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Project Management</b></font></div>=
 +
 
 +
==Time Management==
 +
 
 +
===Project Plan===
 +
 
 +
[[Image:imateamProjectPlanning.jpg]]
 +
 
 +
<br>
 +
<br>
 +
 
 +
[[Image:imateamIteration.jpg]]
 +
 
 +
===Schedule Metric===
 +
 
 +
[[Image:ImateamSchedulemetric.jpg]]
  
===Project Assumptions===
+
==Quality Management==
  
 +
===Bug Metric===
 +
 +
[[Image:ImateamBugindex.jpg]]
 +
 +
==Risk Management==
 +
 +
 +
===Risk Metric===
 +
 +
[[Image:imateamRisktable.jpg|500px]]
 +
<br>
 +
<br>
 +
 +
===Risk Analysis===
  
 
{| class="wikitable" cellpadding="15"
 
{| class="wikitable" cellpadding="15"
 
|-
 
|-
| style="background: #000000; color: #FFFFFF; padding: 10px 0 10px 30px; font-weight: bold; font-size: 14px; text-indent: 8px; width: 950px;" colspan="5" valign="top" | Project Scope
+
| style="background: #000000; color: #FFFFFF; padding: 10px 0 10px 30px; font-weight: bold; font-size: 14px; text-indent: 8px; width: 950px;" colspan="5" valign="top" |Project Risks
 
|-
 
|-
| style="background: #8f8c87; color: #000000; font-weight: bold; text-indent: 2px; width: 15%;" valign="top" |  
+
| style="background: #8f8c87; color: #000000; font-weight: bold; text-indent: 2px; width: 15%;" valign="top" | <b>Risk Rating</b>
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 25%;" | <b>Functionality</b>
+
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 10%;" | <b>Likelihood of Occurrence</b>
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 60%;" | <b>Description</b>
+
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 10%;" | <b>Impact on Project</b>
 +
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 35%;" | <b>Risk</b>
 +
| style="background: #8f8c87; text-align: Left; padding-left: 20px; width: 30%;" | <b>Mitigation Plan</b>
 +
 
 
|-
 
|-
| style="background: #585550; color: #FFFFFF; font-weight: bold; padding: 10px 15px 0 15px; font-size: 26px;" valign="top" rowspan="13" | Web Platform
+
| style="background: #921f1f; color: #FFFFFF; font-weight: bold; padding: 10px 15px 0 15px; font-size: 26px;" valign="top" rowspan="3" | A
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
| style="background: #cf5c5c; padding-left: 20px; color: #FFFFFF;" valign="top" |
<b>Profile of attendees</b>
+
Medium
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
| style="background: #cf5c5c; padding-left: 20px; color: #ffffff;" valign="top" |
Users can sign up for their accounts and set up information such as bio, interests and conference-related history details.
+
High
 +
| style="background: #e38e8e; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Scope Revisions</b>
 +
<br/>
 +
Client requirements may change during the course of project, including the functions to be added or modified.  It has the potential to put timely project completion at risk, or to cause rework or to examine tasks.
 +
| style="background: #e38e8e; padding-left: 20px; color: #000000;" valign="top" |  
 +
The team is to meet up with the client regularly to update the client of the progress of the project.
 +
Have a clear project scope before project starts.
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
 
<b>Real time feedback</b>
+
| style="background: #cf5c5c; padding-left: 20px; color: #FFFFFF;" valign="top" |  
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
<b>Medium</b>
Allow attendees to provide real time feedback to speakers and fellow attendees during conferences in the form of live polls and comments.
+
| style="background: #cf5c5c; padding-left: 20px; color: #ffffff;" valign="top" |
 +
High
 +
| style="background: #e38e8e; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Underestimation</b>
 +
<br/>
 +
Underestimation of the actual duration of a task during the planning stage. This will cause the failure to deliver intended milestone according to the schedule in the project plan
 +
| style="background: #e38e8e; padding-left: 20px; color: #000000;" valign="top" |
 +
Buffer time in the schedule for unexpected lag in schedule.
 +
PM to track constantly on progress.
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
 
<b>Friend system</b>
+
| style="background: #cf5c5c; padding-left: 20px; color: #FFFFFF;" valign="top" |
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Medium
Anyone with an account on the social platform can add another to his network via the Friend system.
+
| style="background: #cf5c5c; padding-left: 20px; color: #ffffff;" valign="top" |
 +
High
 +
| style="background: #e38e8e; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Deployment</b>
 +
<br/>
 +
 
 +
Team might have deployment failures.
 +
Communicate among team members to check whether it is feasible to implement the feature promptly.
 +
| style="background: #e38e8e; padding-left: 20px; color: #000000;" valign="top" |  
 +
Deploy and test the applications after every iterations
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
+
 
<b>Conference/event details</b>
+
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
+
 
Provide attendees and speakers with conference information such as detailed location, time, date, attending list, topics covered etc.
 
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
| style="background: #b95a20; color: #FFFFFF; font-weight: bold; padding: 10px 15px 0 15px; font-size: 26px;" valign="top" rowspan="3" | B
<b>Networking opportunities</b>
+
| style="background: #d28353; padding-left: 20px; color: #FFFFFF;" valign="top" |
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Medium
Enable users to connect with potential business partners by matching them to other users with similar interest and keywords.
+
| style="background: #d28353; padding-left: 20px; color: #ffffff;" valign="top" |
 +
Medium
 +
| style="background: #e7bda3; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Working with new technology and tools</b>
 +
<br/>
 +
Team has lack of experience in working with Drupal.
 +
 
 +
| style="background: #e7bda3; padding-left: 20px; color: #000000;" valign="top" |  
 +
Plan the project to allow sufficient time for the team to familiarize themselves with new technology and tools.
 +
Pair programming to share knowledge
 +
 
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
 
<b>Sponsored children information</b>
+
| style="background: #d28353; padding-left: 20px; color: #FFFFFF;" valign="top" |
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Medium
Allow conference attendees to retrieve information of the sponsored children. After a child has been sponsored, he will have a page with updates to keep the sponsor posted on his development.
+
| style="background: #d28353; padding-left: 20px; color: #ffffff;" valign="top" |
 +
Medium
 +
| style="background: #e7bda3; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Managing Expectations</b>
 +
<br/>
 +
Managing client’s expectations since client is not expert on technology or IT systems
 +
| style="background: #e7bda3; padding-left: 20px; color: #000000;" valign="top" |  
 +
The team is to update the client regularly.
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
 
<b>Private messaging system</b>
+
| style="background: #d28353; padding-left: 20px; color: #FFFFFF;" valign="top" |
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Medium
Enable users to send private messages to each other. There will be a setting to make it public or friends-only.
+
| style="background: #d28353; padding-left: 20px; color: #ffffff;" valign="top" |
 +
Medium
 +
| style="background: #e7bda3; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Prioritization</b>
 +
<br/>
 +
Team members may digress due to other commitment leading to slow progress or not meeting agenda for meeting.
 +
| style="background: #e7bda3; padding-left: 20px; color: #000000;" valign="top" |  
 +
Team members and Project Manager will remind each other of the urgency of the task and goals that the team needs to accomplish.
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
+
 
<b>Post-conference rating and evaluation</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Enable conference attendees to complete their post-conference evaluation for IMAPAC’s records.
 
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
| style="background: #a77814; color: #FFFFFF; font-weight: bold; padding: 10px 15px 0 15px; font-size: 26px;" valign="top" rowspan="3" | C
<b>Personalized recommendation system</b>
+
| style="background: #b39149; padding-left: 20px; color: #FFFFFF;" valign="top" |
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Small
Users will be recommended similar conferences based on past history.
+
| style="background: #b39149; padding-left: 20px; color: #ffffff;" valign="top" |
 +
Medium
 +
| style="background: #ebd5aa; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Overpromising new features to client</b>
 +
<br/>
 +
 
 +
Team may be too ambitious and promises more features and resulting in putting the project at risk of incompletion.
 +
 
 +
 
 +
| style="background: #ebd5aa; padding-left: 20px; color: #000000;" valign="top" |  
 +
Prioritizes the core functions in the requirement list.
 +
Communicate among team members to check whether it is feasible to implement the feature promptly.
 +
 
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
 
<b>Sharing function</b>
+
| style="background: #b39149; padding-left: 20px; color: #FFFFFF;" valign="top" |
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Medium
Users will be able to share/recommend a conference to other users they think might be interested to attend it.
+
| style="background: #b39149; padding-left: 20px; color: #ffffff;" valign="top" |
 +
Small
 +
| style="background: #ebd5aa; padding-left: 20px; color: #000000;" valign="top" |  
 +
<b>Resource limitations</b>
 +
<br/>
 +
 
 +
The team only has 4 people and may be overworked.
 +
 
 +
| style="background: #ebd5aa; padding-left: 20px; color: #000000;" valign="top" |  
 +
Efficient allocation of manpower for each task.
 +
Inclusion of buffer time period for each deliverable.
 
|-
 
|-
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
 
<b>Live note-taking function</b>
+
| style="background: #b39149; padding-left: 20px; color: #FFFFFF;" valign="top" |  
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Small
Allow attendees to take notes live during a conference which they can choose to save, send to email or share (publicly/friends only).
+
| style="background: #b39149; padding-left: 20px; color: #ffffff;" valign="top" |  
|-
+
Medium
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |  
+
| style="background: #ebd5aa; padding-left: 20px; color: #000000;" valign="top" |  
<b>Search</b>
+
<b>Hardware</b>
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
+
<br/>
Search for other users according to name, interests and keywords.
+
 
|-
+
Client needs to provide server and client and team have little knowledge on it, might result in buying the wrong type of hardware
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
+
 
<b>Discussion Forum</b>
+
| style="background: #ebd5aa; padding-left: 20px; color: #000000;" valign="top" |  
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |  
+
Team members to do extensive research on available server in the market.
Forums for pre and post conference discussion.
 
 
|-
 
|-
  
| style="background: #585550; color: #FFFFFF; font-weight: bold; padding: 10px 15px 0 15px; font-size: 26px;" valign="top" rowspan="5" | Mobile Platform
+
|}
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
+
 
<b>Profile of attendees</b>
+
==<div class="NavHead" style="{{Round corners}}; background: #000000; text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Resource & Reference</b></font></div>==
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Simplified (only View) profiles of attendees.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Conference/event details</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
View conference details such as those detailed above.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Geo-location services</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Locate conference location on smartphone maps using GPS.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Announcement and news</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
View and read announcements and news to be kept updated of event happenings.
 
|-
 
| style="background: #b8b6b2; padding-left: 20px; color: #FFFFFF;" valign="top" |
 
<b>Private message system</b>
 
| style="background: #e4e1de; padding-left: 20px; color: #000000;" valign="top" |
 
Send messages on-the-go in case they need to contact a fellow attendee.
 
|-
 
  
===Learning Outcomes===
 
  
==<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Project Documentation</b></font></div>==
+
[[Image:imateamTools.jpg|700]]
  
==<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Project Management</b></font></div>==
+
[[Image:imateamMobile.jpg|700]]<br>
 +
Our mobile web application will be developed using jQuery Mobile, a mobile web framework for smartphones. jQuery Mobile works seamlessly with PHP and mySQL, which are the technologies we are using for the web platform. It also meets our clients' needs because it is cross-platform and can be used for development on many platforms such as Apple iOS, Android, Windows Phone 7, Blackberry etc. Thus, we will not have to do different sets of codes for each separate platform. jQuery Mobile also integrates with Drupal. We chose jQuery Mobile over Sencha Touch because Sencha Touch does not support Windows Phone 7.
  
==<div class="NavHead" style="{{Round corners}}; background: #000000;  text-align: left; padding: 2px; font-size: 160%; border:solid 4px black;"><font color="#f4ede3" size="+1"><b>Development Tools and Techonologies</b></font></div>==
+
[[Image:imateamProgramming.jpg|700]]
  
 +
Besides those mentioned above, we will be using the following:
  
UNDER CONSTRUCTION
+
*Project Management: Microsoft Office, iWork and Microsoft Visio
 +
*Additional Gadgets: Mobile Smartphones for testing (Mainly iPhone and Android Phones)
 +
*Training & Research: http://drupal.org/forum, http://forum.jquery.com/jquery-mobile, Google and Online tutorials

Latest revision as of 03:02, 24 October 2011

ImateamLogo.jpg


ImateamRoles.jpg

ImateamStakeholders.jpg

Project Description

Project Description
   

Our team will be building a web and mobile social platform that enables attendees of conferences organized by IMAPAC to interact with each other before, during and after the conference. This social platform will allow them to post and receive conference updates, engage in discussions, network with industry partners and arrange meetings. The platform will be built using a content management system written in PHP such as Drupal. Data analysis will be applied to the information provided by the sponsor to build a user-centered system that provides recommendations to the conference attendees based on their individual profiles, such as suggestions of industry partners they might want to work with.

Motivation

Motivation
   

Attendees of IMAPAC business conferences vary widely, from governments to NGOs, businesses and academics. They currently do not have a platform that allows their attendees to communicate efficiently with each other. Extra time spent on handling logistics issues such as scheduling of meetings, searching for contact information, arranging meeting locations etc. could be better spent on trying to create an even bigger impact for the social causes they are advocating. We also believe that if organizations have an improved communication channel, especially after a conference, they will be able to build a closer link to one another that further nurtures the social enterprise spirit within.

Hence, our proposed web and mobile platform can potentially eradicate the above problems by being user friendly and interactive. We will achieve this by applying heuristics used in usability studies to the user interface design. The platform will be interactive because we will consider all aspects of each group of users’ needs and enable them to engage one another according to their business relationship.

Project Deliverables

Project Deliverables
   

Overview:
At the end of the project, our team aims to deliver a robust and dynamic integrated social platform that will improve the overall experience of conference attendees. The platform’s focus will be centered on IMAPAC’s aim to promote good social causes and help businesses do good. Our project will achieve this by meeting the user needs that arise from attending a conference and all the relevant interlinked events such as discussions and meetings. The platform will be deployed on IMAPAC’s servers.

Web platform:

  • User profile module - Profile, information, interests, conference history of users. Allows adding of 'friends'
  • Recommendations module - Recommends fellow attendees and conferences to users based on interest keywords
  • Conference/event module - Information about the conferences: Introduction, time, date, venue, list of speakers, list of attendees
  • Real time module - Voting, post/respond to questions, notes taking and sharing
  • Discussion forums module - A forum for users to discuss issues and interact both pre and post conference
  • Sponsored children module - Includes information of the children to be sponsored; allows users to be updated of their progress
  • Private messaging module - Allows users to send private messages to each other
  • Evaluation module - Allows users to rate and evaluate conferences and speakers
  • News and announcements module - Allows users to read the latest news and updates about conferences, social causes and IMAPAC

Mobile platform:

  • User profile module - Profile, information, interests of users
  • Conference/event module - Information about the conferences: Introduction, time, date, venue, list of speakers
  • Private messaging module - Allows users to send private messages to each other
  • News and announcements module - Allows users to read the latest news and updates about conferences, social causes and IMAPAC

Project Scope

We will utilize an open-source content management system written in PHP, Drupal, to develop our web application on. We chose Drupal because it is highly customizable, scalable and flexible in terms of UI design, functionalities and access control. Our project can be divided into 2 core components: the web platform and the mobile application.

Project Functionalities
Functionality Description
Web Platform

Profile of attendees

Users can sign up for their accounts and set up information such as bio, interests and conference-related history details.

Real time feedback

Allow attendees to provide real time feedback to speakers and fellow attendees during conferences in the form of live polls and comments.

Friend system

Anyone with an account on the social platform can add another to his network via the Friend system.

Conference/event details

Provide attendees and speakers with conference information such as detailed location, time, date, attending list, topics covered etc.

Networking opportunities

Enable users to connect with potential business partners by matching them to other users with similar interest and keywords.

Sponsored children information

Allow conference attendees to retrieve information of the sponsored children. After a child has been sponsored, he will have a page with updates to keep the sponsor posted on his development.

Private messaging system

Enable users to send private messages to each other. There will be a setting to make it public or friends-only.

Post-conference rating and evaluation

Enable conference attendees to complete their post-conference evaluation for IMAPAC’s records.

Personalized recommendation system

Users will be recommended similar conferences based on past history.

Sharing function

Users will be able to share/recommend a conference to other users they think might be interested to attend it.

Live note-taking function

Allow attendees to take notes live during a conference which they can choose to save, send to email or share (publicly/friends only).

Search

Search for other users according to name, interests and keywords.

Discussion Forum

Forums for pre and post conference discussion.

Mobile Platform

Profile of attendees

Simplified (only View) profiles of attendees.

Conference/event details

View conference details such as those detailed above.

Geo-location services

Locate conference location on smartphone maps using GPS.

Announcement and news

View and read announcements and news to be kept updated of event happenings.

Private message system

Send messages on-the-go in case they need to contact a fellow attendee.

Project X Factor

The X Factor
   

The selling points of our project are features that are not currently available in other social platforms out there. In addition, our social platform is specially customized to meet the needs of conference attendees by catering to every aspect of their interactions.

Unique features of IMAPAC Connect include:

  • Real Time Feedback - Allows attendees to vote in polls or raise questions during the conference. This improves the audience interaction aspect of the conference and makes it easier for speakers to receive feedback.
  • Real Time Note Taking - Allows conference attendees to take notes on the web using their laptops. Handwritten notes can be slow, untidy and easy to misplace. Typed notes on the web can be saved can shared with users who are in their social circle.
  • Provides both conference attendees and speakers the ability to interact and keep in contact beyond the actual conference itself, which might have been harder before as the conferences are international and attempting to exchange email addresses can be a hassle.
  • Our web platform will be developed using Drupal to create a interactive social experience for users with customized functions for the target audience. All features will be closely integrated to provide the most user-friendly and convenient experience for the user as possible.

Learning Outcomes

Click here to view LOMS.

Use Case Diagrams

Webusecase.png

Mobileusecase.png

Prototype

User Interface

Web Portal Version 1

Home
ConnetHometV2.jpg


SubPage
ConnectV1sub.jpg

Version 1

Connectlogo1.jpg

Connectlogo2.jpg


Connectlogo3.jpg

Time Management

Project Plan

ImateamProjectPlanning.jpg



ImateamIteration.jpg

Schedule Metric

ImateamSchedulemetric.jpg

Quality Management

Bug Metric

ImateamBugindex.jpg

Risk Management

Risk Metric

ImateamRisktable.jpg

Risk Analysis

Project Risks
Risk Rating Likelihood of Occurrence Impact on Project Risk Mitigation Plan
A

Medium

High

Scope Revisions
Client requirements may change during the course of project, including the functions to be added or modified. It has the potential to put timely project completion at risk, or to cause rework or to examine tasks.

The team is to meet up with the client regularly to update the client of the progress of the project. Have a clear project scope before project starts.

Medium

High

Underestimation
Underestimation of the actual duration of a task during the planning stage. This will cause the failure to deliver intended milestone according to the schedule in the project plan

Buffer time in the schedule for unexpected lag in schedule. PM to track constantly on progress.

Medium

High

Deployment

Team might have deployment failures. Communicate among team members to check whether it is feasible to implement the feature promptly.

Deploy and test the applications after every iterations

B

Medium

Medium

Working with new technology and tools
Team has lack of experience in working with Drupal.

Plan the project to allow sufficient time for the team to familiarize themselves with new technology and tools. Pair programming to share knowledge

Medium

Medium

Managing Expectations
Managing client’s expectations since client is not expert on technology or IT systems

The team is to update the client regularly.

Medium

Medium

Prioritization
Team members may digress due to other commitment leading to slow progress or not meeting agenda for meeting.

Team members and Project Manager will remind each other of the urgency of the task and goals that the team needs to accomplish.

C

Small

Medium

Overpromising new features to client

Team may be too ambitious and promises more features and resulting in putting the project at risk of incompletion.


Prioritizes the core functions in the requirement list. Communicate among team members to check whether it is feasible to implement the feature promptly.

Medium

Small

Resource limitations

The team only has 4 people and may be overworked.

Efficient allocation of manpower for each task. Inclusion of buffer time period for each deliverable.

Small

Medium

Hardware

Client needs to provide server and client and team have little knowledge on it, might result in buying the wrong type of hardware

Team members to do extensive research on available server in the market.

700

700
Our mobile web application will be developed using jQuery Mobile, a mobile web framework for smartphones. jQuery Mobile works seamlessly with PHP and mySQL, which are the technologies we are using for the web platform. It also meets our clients' needs because it is cross-platform and can be used for development on many platforms such as Apple iOS, Android, Windows Phone 7, Blackberry etc. Thus, we will not have to do different sets of codes for each separate platform. jQuery Mobile also integrates with Drupal. We chose jQuery Mobile over Sencha Touch because Sencha Touch does not support Windows Phone 7.

700

Besides those mentioned above, we will be using the following: