IS480 Team wiki: 2012T1 Team Glocal

From IS480
Jump to navigation Jump to search


Team Glocal Home Pg.jpg

The growing pace of economic globalization has created more migrant workers than ever before. Unemployment and increasing poverty have prompted many workers in developing countries to seek work elsewhere, while developed countries have increased their demand for labour, especially unskilled labour. As a result, millions of workers and their families travel to countries other than their own to find work. At present there are approximately 175 million migrants around the world, roughly half of them workers (of these, around 15% are estimated to have an irregular status).

Women make up almost half of migrants. Migrant workers contribute to the economies of their host countries, and the remittances they send home help to boost the economies of their countries of origin. Yet at the same time migrant workers often enjoy little social protection and are vulnerable to exploitation and human trafficking. Skilled migrant workers are less vulnerable to exploitation, but their departure has deprived some developing countries of valuable labour needed for their own economies.

There were 201,000 female domestic workers in Singapore on Work Permits (end of 2010), as reported by the Ministry of Manpower. That made it about one for every five households in the country. In 2002, there were 140,000. The majority, by far, are from Indonesia and the Philippines; smaller numbers come from Sri Lanka, Myanmar, India, Thailand, and Bangladesh.


Roles and Responsibilities

Team Glocal Member UmaPic.jpg Uma Devi D/O Krishna Moorthy [1] Project Manager Usability Analyst
  • Manage multiple tasks and assign tasks to team members.
  • Monitor team progress and resolve conflicts.
  • Manage communication between different key stakeholders.
  • Plan and update project progress and mitigate any potential risks.
Team Glocal Member JohnPic.jpgAung Myat Ko, John[2] Lead Developer Tester
  • Lead the team in developing specified functionalities.
  • Research on new technologies and evaluate development tools.
  • Develop system architecture and coding routine.
  • Manage database and optimize database's capacity.
Team Glocal Member DannyPic.jpgNGUYEN Minh Dang [3] Lead Tester Developer
  • Find and evaluate various testing tools.
  • Create test plans.
  • Oversees User Testing 1 & User Testing 2.
  • Assist in debugging.
Team Glocal Member ThaiPic.jpg PHAM Duong Thai [4] Usability Analyst Business Analyst
  • Define user experience on the prototype.
  • Oversees test cases and give assurance on the system's stability and robustness.
  • Optimize the application's usability.
  • Assist in system integrations and modularizations.
Team Glocal Member NikPic.jpg NG Qi You [5] Business Analyst Developer
  • Gather client needs and convert them into functionalities.
  • Design business models and define scope
  • Monitor the alignment between our system and business requirements from client.
  • Assist PM in documentation.

Project Status

  • Our current updates are available here
  • Our midterm wiki is available here
  • Our final wiki is available here

Project Overview


To help migrant workers to assimilate into Singapore faster by providing avenues for them to get help and information quickly.Also, to shorten the response time for migrant workers to get help by creating a direct connection between the subscriber and officer on duty.We also want to provide insights into needs and sentiments of migrant workers in Singapore through analysis of data collected from subscribers’ day-to-day activities on our platform. Hence,these data can come from frequently-used words in messages, most frequently-viewed FAQs and common complaints submitted by subscribers (migrant workers).


We are building myHome, a social networking site which is accessible via a web-based application and a mobile optimised version targeting migrant workers in Singapore. On the backend, our site will capture user habits from day-to-day activities which subscribers perform on our web-based application and/or mobile application and later generate report (in charts and graphs) based on collective behaviour and activities performed on our site.

Activities are defined as user actions performed in our website (either via the web application or mobile application). Log ins and log outs, date and time of feedback submissions and frequently viewed FAQ are some examples.

Collective behaviour is defined as an action which is performed by a group of user (i.e. 10 or more) at the same time or in close timing. An example is between 5:30am to 6:30am, many users log into our website via their mobile phones, many also message their friends (i.e. other members of our site) during this time period. Therefore, we can determine that this is the “hot” period to disseminate events notification or new survey for our users to respond.


Team Glocal Stakeholder.jpg

Client Background

The Humanitarian Organisation for Migration Economics (HOME) is committed to the principle that migration of people benefits the global society with a focus on the effects of migration within the context of Singapore.

The mission objectives of HOME are:

  1. To develop research and education on the socioeconomic of migration on Singapore and the countries of origin;
  2. To provide social integration services for emigrants and immigrants;
  3. To provide humanitarian assistance for the effects of 'crisis' migration.

There are some 800,000 migrant workers or more in Singapore and HOME has provided direct assistance to more than 50,000 men and women migrants and victims of human trafficking and forced labour, who availed of our programme and services. Among those helped included migrants affected by the Tsunami disaster in 2005 and the present global economic crisis in 2008/2009. On one occasion, HOME provided shelter for 15 Indonesian women and their children, who were abandoned at sea by seamen.



Team Glocal Scope.jpg

Module 1: Account Management

Basic security feature to authenticate user and restrict the functions they can perform based on their assigned role. Currently, there are two roles – user and administrator. Also, users can link their Facebook account to myHome.


  1. Register account
  2. Edit profile and account settings
  3. Restrict site information to logged-in users only
  4. Connect with Facebook
  5. Implement CAPTCHA
  6. Cancel account


  1. Delete user(s)
  2. Manage site administration
  3. Validate user(s)

Module 2: Social Interaction

Basic social network functionalities to facilitate online interaction.

  1. Create group
  2. Add friends to group
  3. Report inappropriate content
  4. Send message
  5. Accept/Reject friend invite
  6. Instant chat (with friends)
  7. Comment/Like/Post a picture
  8. Tickle (replaced with Gift)

Module 3: Event Management

Subscribers can indicate attendance (Yes, No) for upcoming events. Administrators will be able to keep track of sign-up rate and make more accurate logistics arrangements (venue, food, tables & chairs, etc.)


  1. Invite friends (replaced with event listing)
  2. Set event preferences


  1. Create/Edit/Delete event
  2. Set event privacy
  3. Invite attendee(s) (replaced with event listing)
  4. Noticeboard (Widget)
  5. Set targeted group

Module 4: Feedback Management

Subscribers can submit a complaint or enquiry (grouped into feedback) while administrators will receive alert for inquiries (consolidated into topics) instantly or after fixed interval [for phone and email notification], and can respond to the feedback as soon as possible.

  1. Post an incident/inquiry (with email notification to admin)
  2. Reply to incident/inquiry by admin

Module 5: Q & A Management

Users can search for answers to their questions either by entering their questions into the search box or browse through the category list of previously posted questions and their respective answers. Each question posted will go through the text parsing to be categorized under three main topics: legal, employment, health.

  1. Search Question(s)
  2. List most freqently asked questions (by category, search count)
  3. Post Question(s) & Answer(s)

Module 6: Survey Management

Subscribers can respond to surveys and view their list of previously completed surveys. Administrator can create new surveys, delete outdated or error surveys, close surveys which have passed their closing dates.

  1. Draft/Post/Delete Surveys
  2. Updated: Show surveys on user profile
  3. Respond to survey
  4. Disseminate survey (via email)

Module 7: Analytics & Reporting

For administrators only, they will be able to: See site user statistics (user access log, user demographics, etc) using embedded Google Analytic code and Generate reports about most frequently appeared words in categories - employment, legal, and health. Each category will have a set of predefined key words to help do text parsing for posted questions. Reports will come under the form of pie charts for words under each category and bar charts to give general comparison among the top three categories.

  1. Data Analytics
    1. Simple chart, post by user - most influential user [Top 10 users],[Dropdown list of timing]
    2. Medium chart, category breakdown based on number of questions [legal/healthcare/employment], joining 3 or 4 tables together and gathering sentiments. *collate the topics to categories
    3. Complex chart, tag cloud based on number of questions posted in Q&A, similar to word cloud.

Module 8: X Factor

Voice-enabled myHOME Social Network for Android

This function will enhance the site-wide navigation of myHOME social network on mobile where the screen size is substantially small by adding the ability to say voice commands to go to different pages.

Our android app will recognize the voice commands, make necessary processing of the commands and then redirect the user to a different page. (e.g. registration page, profile page, activity page, event page etc.). First, we will start with English commands only but will add support for other languages if time and technology permit.

Project Management


Project Schedule (Planned): Link

Project Schedule (Actual): Link

Project Schedule (Adjusted): Link

Schedule Metric: Link


Project Timeline: Link

Bug Log & Metric

Bug Log & Metric: Link

Team Glocal Formula-Bug-Metric.jpg

Risk Management & Metric

Team Glocal RiskMatrix.jpg

No Type of risk Description Probability Impact Assessment Mitigation Strategy
1 Technical [Despite research and sourcing done prior to procuring our current server.] Sudden unforeseen problems (crashes + slowness) with production server during our UT#1, disrupting our team's ability to consolidate valuable inputs from our invited testers. This caused us not to be able to collect concrete results and findings from the UT, causing us to haul the UT process. High High A* Inform sponsor of the problem while contacting hosting company to find out the root cause of problems encountered. Next, source for another hosting plan - preferably "tried & tested". If user testing and/or mid-term presentation are affected, make the necessary arrangement to postpone them.
2 Business Broken commitment from Client, promised to provide migrant workers to test our application during UT#1, however Client had sudden change of plan as an event was organised by the NGO on the same day as our UT#1. Medium-High High A* To continue with the scheduled UT date by getting 40 pseudo testers [SMU students] to assist us with our UT#1, as their capabilities and skills acquired through Facebook would very much similar to the migrant workers.

Team also continued to confirm with Client to conduct the UT with the actual testers on 7th October 2012.

3 Technical Members are unfamiliar with the new technologies and their accompanying framework, for instance ELGG framework, Kettle Analytics Tool, PHP. Hence causing delays in development and testing. Medium Medium B Assign each member to cover a technical aspect of the technologies and ensure they are comfortable with it. Do a bi-weekly sharing of what was read and practised - to ease the learning curve and encourage peer learning.
4 Technical Since there are tons of open source codes to assist us in our project, we have to select and test many packages and use the appropriate ones in our project. This process can be both time-consuming and demoralising causing the team time and energy. Low-Medium Medium C
Encourage each member to prepare simple documentation of the technologies covered along the way and share these documents internally (via Google Docs).
5 Technical As the project is dealing with an existing (huge) framework, weakness in the framework may cause unexpected bugs to surface. Low Low C
Utilize the testing phase of each iteration to look out for potential bugs that may exist. When possible, try to get 1 or 2 people from the public/friends/focus group members to test out the functions of the concerned scope.
6 Technical Earlier this week, our site was down for two days because our own nameservers used for the cpanel account were down after the server was unexpectedly restarted but the ip aliases were not. Limited knowledge in server handling knowledge had put us at a risk. Low High B We talked to GoDaddy Live support and used their off-site DNS servers for our domain vivamyhome.com instead. After a few hours, the new DNS records were properly propagated and the site was up and running again.
7 Technical The risk we had for SOLR which is a type of search function was only explored after midterm once the sponsor's main requirements were re-highlighted with additional tasks. Therefore, the team has no prior experience or knowledge in this field, as well as it was not included in the early development phases. Low Medium C Team got advice from sponsor, supervisor and Professor Feida, and based on the advises and suggestions the team progressively managed to build the function and complete the iteration.
8 Business Impromptu changes to user requirements from client (beneficiary) Medium High A Regular communication with client, schedule bi-weekly meetings with client and conduct focus group discussion with end users every three weeks. Also, team (led by our Project Manager) will try to get our client to commit to discussed scopes and functionalities (verbal agreement of project deliveries).
9 Business Last-minute cancellation of meeting with client due to travel commitments, urgent meetings/discussions/incidents to attend to. Medium (prev. Low) Medium B Open several channels of communication with the client (Facebook, Emails, (Project Manager) mobile number). Also, make sure there's always a point of contact (nominated representative to stand-in) if she is not available.
10 Resources Underestimating resource required, poor resource allocation; Members having internship and travel commitments. High High A*
[Risk Eliminated]
Forward planning and periodic review of schedule, start early – have regular meetings 2 to 3 times weekly and also create a Facebook group to share ideas, news, and web links to interesting technologies to look at and iron out small issues ahead of meetings
11 Resources Multiple users working on multiple files, hence information and file sharing can become hectic and team may face overlaps at times which may cause unneccessary delays. Medium Medium B
[Risk Reduced]
To eliminate these problems from arising, team has to come up with a shared folder, eg) SVN for committing of codes to compile it frequently. The group also has to practice proper committing procedure.

Meeting Minutes

Project Documentation

Use Case Diagrams

Functional Flow Diagrams

UI Mock Up Diagrams



Application Architecture Diagrams

Project Overview Model

Team Glocal Project Overview.jpg

MVC Model

MVC Model.png

System Architecture Model

Team Glocal System Architecture.jpg

ELGG Data Model

ELGG Model.png

BI Flow Model

Team Glocal BI Flow.jpg


Technologies Used

Technology Pros Cons
  • Easy administrator management: good admin panel
  • Clean UI
  • Easy to implement themes and manage blogging on the website using WordPress core
  • Lack detailed documentation
  • Not a standalone engine. Only a plugin to WordPress platform.
  • Development limitation: based on Wordpress API
  • Does not provide strong framework
  • Written in PHP
  • Regular version updates
  • Basic package already contains basic community features (login, friends networking, user management, etc.)
  • Easy installation and setup on localhost or web host of Softaculous hosting partners
  • Limited documentation and references
  • Limited libraries of plug-ins
  • Reasonable developers and forum support
  • Power few organisation websites

Surveys Conducted

No Objective Results
  • Finding a market for our idea
  • Targeted response: 250
  • Actual response: 245
Survey 1 Responses

(Updated as of 7 July 2012)

  • Understanding our target market
  • Targeted response: 250
  • Actual response: 241
Survey 2 Responses

(Updated as of 18 August 2012)

Learning Outcome Management

No. Description Expected Learning Outcomes Methods of Measurements
1 Integration of business and technology in a sector context
1.1 Business IT Value Linkage Skills
  1. Identify the processes and how it correlates with the IT systems.
  1. Feedbacks from Clients and Supervisor
  2. Project Team Discussion
2 IT Architecture, design and development skills
2.1 System Requirements Specification skills
  1. Gathered client’s requirements and expectations of project.
  2. Analyse and propose relevant and useful requirements to clients.
  1. Feedbacks from Clients and Supervisor
2.2 Software and IT Architecture analysis and Design skills
  1. Identify, design and develop solutions for project so that information can flow smoothly from one end to another.
  2. Develop application prior to requirements given, that can work on both Web and Mobile platform.
  3. Integrates existing technologies and social networking sites with application
  1. Feedbacks from Clients and Supervisor
2.3 Implementation Skills
  1. Implementing project into place by performing User Tests and Integration and Deployment Test.
  2. Gather feedbacks on testing and amend changes accordingly.
  1. Feedbacks from Clients, Supervisor and Users [Pseudo Users and Migrant Workers]
  2. Project Team Review
  3. Bug Metrics
2.4 Technology Application Skills
  1. Taking the initiative to learn the following programming Languages and mobile Framework so as to develop HOME Social Network Application:
    • PhoneGap
  1. Feedbacks from Client, Supervisor and Users
  2. Project Team Discussion
3 Project management skills
3.1 Scope Management Skills
  1. To managed project scope by distributing tasks accordingly to member’s skills and capabilities.
  2. To justify the project scope by adding or reducing functionalities when neccessary.
  1. Feedbacks from Supervisor
  2. Project Team Review
  3. Schedule Metrics
3.2 Risks Management Skills
  1. To constantly monitor, evaluate and identify risk that will affect the project.
  2. Implementation of mitigation plans to reduce the impact on the project.
  1. Feedbacks from Supervisor
  2. Project Team Review
  3. Schedule Metrics
  4. Risk Metrics
3.3 Project Integration and Time Management Skills
  1. Identified the milestones and critical paths of the project.
  2. Highlight the bottleneck of the project and allocate more resource for the task.
  1. Feedbacks from Clients and Supervisor
  2. Project Team Review
  3. Schedule Metrics
3.4 Configuration Management Skills
  1. Maintain standards of naming convention and proper audit trails for revision of codes.
  1. Project Team Review
3.5 Quality Management Skills
  1. Develop concrete test plans to ensure the quality of the project.
  2. Evaluate feedbacks from various parties during meetings and UAT and make appreciate changes.
  1. Feedbacks from Clients and Supervisor
  2. Feedbacks and results from UAT
  3. Project Team Review
  4. Bug Metrics
4 Learning to learn skills
4.1 Search Skills
  1. Sourcing for useful information from online such as development tools and technologies
  1. Internal group discussion
4.2 Skills for developing a methodology for learning
  1. Sharing sessions regularly on the development tools and technologies
  1. Internal group discussion
5 Collaboration (or team) skills
5.1 Skills to improve the effectiveness of group processes and work products
  1. Learn from each member’s strengths and complement each others weaknesses.
  2. Effective communication among all members.
  1. Internal group discussion
6 Change management skills for enterprise systems
6.1 Skills to diagnose business changes
  1. Analyze the changes in the business requirements
  2. Gather future trends of this e-learning and the business value
  1. Feedbacks from Clients
  2. Internal group discussion
6.2 Skills to implement and sustain business changes
  1. Be flexible about the deployment of the solutions to adapt to the changes Supervisor Feedback
  1. Feedbacks from Clients
7 Communication Skills
7.1 Presentation Skills
  1. Presentations for acceptance, mid-terms and final.
  2. Regular presentations to supervisor and sponsor on progress of project.
  3. Frequent meet-ups with Sponsor for requirements gathering and mock-ups to ensure accuracy in understanding between both parties.
  1. Feedbacks from Clients and Supervisor
  2. Presentations
7.2 Writing Skills
  1. Constantly updating and sharing information on Wiki
  2. Documentation for project management
  1. Feedbacks from Clients and Supervisor