HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T2 Team Phoenix"

From IS480
Jump to navigation Jump to search
Line 19: Line 19:
 
<td>  
 
<td>  
 
*Responsible for overall project planning & execution
 
*Responsible for overall project planning & execution
 +
*Ensure delivery according to Project Schedule
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 37: Line 38:
 
<td> Business Analyst / System Analyst</td>
 
<td> Business Analyst / System Analyst</td>
 
<td>  
 
<td>  
*Provide necessary information to Lead Developer of the team  
+
*Provide necessary information to Lead Developer of the team
 +
*Align client's expectation and stakeholder's requirement
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 44: Line 46:
 
<td align="center">4</td>
 
<td align="center">4</td>
 
<td> Saraswathy Aruna Annamalai [mailto:saraswathya.2010@sis.smu.edu.sg]</td>
 
<td> Saraswathy Aruna Annamalai [mailto:saraswathya.2010@sis.smu.edu.sg]</td>
<td> Lead Developer</td>
+
<td> Assistant Developer</td>
 
<td>  
 
<td>  
*Leading the team in the development of both Web App & iPhone App
+
*Providing assistance and working closely with Lead Developer
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 53: Line 55:
 
<td align="center">5</td>
 
<td align="center">5</td>
 
<td> Chew Kee Min [mailto:keemin.chew.2010@sis.smu.edu.sg]</td>
 
<td> Chew Kee Min [mailto:keemin.chew.2010@sis.smu.edu.sg]</td>
<td> Software Engineer</td>
+
<td> Lead Developer</td>
 
<td>  
 
<td>  
*Work closely with Lead Developer for the development of Web App & iPhone App</td>
+
*Oversee & coach implementation of system features</td>
 
</tr>
 
</tr>
  
Line 65: Line 67:
 
<b> Project Sponsor:</b>
 
<b> Project Sponsor:</b>
 
SMU Macness CCA [http://smumacness.com/]
 
SMU Macness CCA [http://smumacness.com/]
*Derek Lee - Developer Director, SMU Macness [mailto:derek.lee.2009@smu.edu.sg]
+
*Derek Lee - iOS Director, SMU Macness [mailto:derek.lee.2009@smu.edu.sg]
 
*Hu Jiaming - President, SMU Macness [mailto:jiaming.hu.2009@smu.edu.sg]
 
*Hu Jiaming - President, SMU Macness [mailto:jiaming.hu.2009@smu.edu.sg]
  
 
<b> External Stakeholders:</b>
 
<b> External Stakeholders:</b>
*SMU Integrated Information Technology Service
+
*Mr. Mike Lim, SMU Integrated Information Technology Service [mailto:mike.lim@smu.edu.sg]
*SMU Office of Student Life
+
*Mr. Kang Ghee Keong, SMU Office of Student Life [mailto:gkkang@smu.edu.sg]
  
 
==Project Overview==
 
==Project Overview==

Revision as of 14:18, 29 October 2012

Team Logo

Project Stakeholders

Phoenix Team Members & Responsibilities

No MEMBER ROLE RESPONSIBILIIES
1 Kristopher Haryadi [1] Project Manager / Wiki Master
  • Responsible for overall project planning & execution
  • Ensure delivery according to Project Schedule
2 Dionysius Yan Wei Quan [2] Quality Assurance / UI Engineer
  • Prepare test plans as related to User Acceptance Test and Usability Test
  • Lead the design of User Interface for both Web Application and iPhone App
3 Jean Choy Joo Min [3] Business Analyst / System Analyst
  • Provide necessary information to Lead Developer of the team
  • Align client's expectation and stakeholder's requirement
4 Saraswathy Aruna Annamalai [4] Assistant Developer
  • Providing assistance and working closely with Lead Developer
5 Chew Kee Min [5] Lead Developer
  • Oversee & coach implementation of system features

Project Supervisor: Professor Kyong Jin Shim [6]

Project Sponsor: SMU Macness CCA [7]

  • Derek Lee - iOS Director, SMU Macness [8]
  • Hu Jiaming - President, SMU Macness [9]

External Stakeholders:

  • Mr. Mike Lim, SMU Integrated Information Technology Service [10]
  • Mr. Kang Ghee Keong, SMU Office of Student Life [11]

Project Overview

Project Description

Team Phoenix is building an iPhone Application (SMU App V2) for SMU Macness Society, which is dedicated to Students of Singapore Management University. The application consists of three core functionalities: Facility/Room Booking, Way-Finder, and CCA portal.

Within this iPhone Application, students will be able to find out more information about CCAs in SMU, starting their background information to the list of registered members in SMU. Students will be able to browse available CCAs in SMU and send a registration application to any particular CCA across the campus.

Furthermore, the solution will enhance efficiency for students to book GSRs, SRs, CRs, or other facilities across campus, with an internet connection, anywhere from their iPhone. Ultimately, a Way-Finder will assist user to find corresponding rooms across different schools.

X Factor

This project facilitates as a Proof-of-Concept for an application with real time interaction with SMU’s OASIS and SLiMS (Student Life Management Systems)

Team Motivation

Firstly, the current information dissemination service available for CCAs or Student Clubs in SMU is only by email distribution. Likewise, Student Life Management Systems (SLiMS) in OASIS has a low awareness among SMU students.

Secondly, in regards to facility booking system, students have to personally go to OASIS portal to create, cancel, or confirm. This means that they have to open their PC/laptop in order to perform tasks above. Doing so in mobile phone browser might not be convenient due to the limitation of screen size and/or limitation in browser’s compatibility. Lastly, very often students get confused in finding location of GSRs, SRs, and CRs across different schools.

By having an iPhone application, students will be able to check latest information about different information related to CCA’s background and the latest activities/events/announcement available from every single CCA. Furthermore, the solution would also increase students’ efficiency in creating/confirming/canceling facility booking, anywhere with their iPhone. Eventually, Way-Finder (Mapping Functionality) will assist student to find out room locations in a convenient way. SMU IITS is also interested to invest in applications for Mobile Platforms (iOS and Android) as the trend is moving towards mobile.

Deliverables

Outcomes:

  • Website Portal and Native iPhone Application (for CCA Portal)
  • Native iPhone Application (for Room Booking and Way-Finder)

Value Statement:

  • Efficiency in room/facility booking for students
  • Convenient way to browse available CCA and club activities across campus

Project Scope

Core Functionality

  • CCA Portal - Web Application
    • Browse available CCA
    • Search available CCA
    • Browse CCA members
    • Join CCA
    • Update CCA information
    • Create CCA activities, announcements, or events
    • Update CCA activities, announcements, or events
    • Approve membership
  • CCA Portal – iPhone Native App
    • Browse available CCA
    • Search available CCA
    • Browse CCA members
    • Join CCA
    • Receive push notification for membership approval
  • Facility/Room Booking – iPhone Native App
    • Browse available rooms
    • Create room booking
    • Confirm room booking
    • Cancel room booking (including one fraction of total booking duration)
  • Way-Finder – iPhone Native App
    • Find way to facilities across different schools in SMU based on user’s current location

Additional Functionality

  • Room Booking – iPhone Native App
    • User able to select module group mates (list of favorites) to confirm room booking
  • CCA Portal – Web Application & iPhone Native App
    • User Profile Management (Social Networking Site)
    • Rate CCA/CCA Recommendation Point
    • Post Testimonial
  • Bus Schedule – iPhone Native App
    • Allow user to find ETA of different buses across 5 nearest bus stops in SMU (YMCA, School of Accountancy, Admin Building, Hotel Rendezvous, School of Information Systems)
  • SMU General Practitioner Locator
    • Allow user to locate the nearest General Practitioner from her current location (using Google Maps API)

System Overview

Technology and Tools Used

Function Tools
Development Environment Xcode (Integrated Development Environment) - IDE
Application Framework Cocoa Framework
Host Server LAMP (Linux, Apache, My SQL, PHP)
Database My SQL and Apple iOS 5SQLite Database Application
Graphic Design Codiqa and Xcode

Use Case Diagram

Under construction. Estimated completion: 29 October 2012

System Architecture

Under construction. Estimated completion: 29 October 2012

ER Diagram

Under construction. Estimated completion: 29 October 2012

Mockup UI

Mockup UI.jpg

Resources & References

Resource Author
iOS SDK Programming (iOS 4.2 and Xcode 4) James Brennan, Blake Ward, 2011
Official iOS App Programming Guide Apple Developer Team, 2012
Programming in Objective C (2nd Edition) Stephen Kochan, 2011
Beginning iPhone 4 Development Dave Mark, 2011

Project Schedule & Milestones

Phoenix Gant Chart v2.png

Project Documentation

Team Proposal (Submitted on 26 Oct 2012)

Risk & Mitigation Plan

Description Impact on Project Probability Severity Risk Reduction/Mitigation Strategy
Significant changes in user requirements Time and Quality Low Low Ensure that user requirements are fully investigated and agreed before specification. Should there is an ad-hoc change in the requirement, team to discuss the impact of change on project design and schedules.
Going behind schedule due to unforeseen complications (technical or hardware) Time (Delay on project schedule) Low High Team to update PM. PM to reschedule iterations and rellocate tasks and resources. Buffer time will be scheduled
Technical inability for a given function Deliverables High Medium Team to update PM ASAP. PM needs to schedule a meeting with client to have an internal discussion
Lack of knowledge in iOS development and Objective C Programming language Time and Quality High Medium Team members to seek help or self-learn immediately. Team is currently outsourcing in
Incompatibility with iOS 6 Quality Medium Medium Team to research current version of Xcode on iOS 6 compatibility
Problems encountered while having a connection with database Technical Medium High Tests will be conducted at every iteration to test and evaluate performance when connecting to database

Learning Outcomes

  • Integration of Business & Technology in a sector context
    • Business IT Value Linkage
      • Understanding & creating the linkages between business strategy and business value creation (end-user engagement)

  • IT Architecture, Design & Development Skills
    • System Requirements Specification Skills
      • Learn to elicit functional and non-functional requirements from clients, formalize them, and then develop a solution
    • Implementation Skills
      • Increase Competency in JQuery and iPhone Developing Language

  • Communication Skills
    • Presentation Skills
      • More experience in terms of project presentation to real client from real industry
    • Writing Skills
      • Produce constant update to business client and supervisors