Difference between revisions of "IS480 Team wiki: 2012T2 Team Phoenix"
Line 100: | Line 100: | ||
==Project Scope== | ==Project Scope== | ||
− | Core Functionality | + | <u><b>Core Functionality</b></u> |
*CCA Portal - Web Application | *CCA Portal - Web Application | ||
**Browse available CCA | **Browse available CCA | ||
Line 127: | Line 127: | ||
**Find way to facilities across different schools in SMU based on user’s current location | **Find way to facilities across different schools in SMU based on user’s current location | ||
− | Additional Functionality | + | <b><u>Additional Functionality</u></b> |
*Room Booking – iPhone Native App | *Room Booking – iPhone Native App | ||
**User able to select module group mates (list of favorites) to confirm room booking | **User able to select module group mates (list of favorites) to confirm room booking |
Revision as of 16:05, 24 October 2012
Contents
Project Stakeholders
Phoenix Team Members & Responsibilities
No | MEMBER | ROLE | RESPONSIBILIIES |
1 | Kristopher Haryadi [1] | Project Manager / Wiki Master |
|
2 | Dionysius Yan Wei Quan [2] | Quality Assurance / UI Engineer |
|
3 | Jean Choy Joo Min [3] | Business Analyst / System Analyst |
|
4 | Saraswathy Aruna Annamalai [4] | Lead Developer |
|
5 | Chew Kee Min [5] | Software Engineer |
|
Project Supervisor: Professor Kyong Jin Shim [6]
Project Sponsor: SMU Macness CCA [7]
External Stakeholders:
- SMU Integrated Information Technology Service
- SMU Office of Student Life
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 | MAMP |
Database | IOS 5SQLite Database Application |
Graphic Design | Interface builder application that lets build interfaces visually |
Use Case Diagram
Mockup UI
Resources & References
- Developing Environment
- iOS SDK Programming (iOS 4.2 and Xcode 4), James Brannan and Blake Ward, 2011.
- iOS Programming Guide, Apple Developer, 2012
- Beginning iPhone 4 Development, Dave Mark, 2011
Project Schedule & Milestones
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. |
Loss of power or internet/server connections during project acceptance demo | Reviewers will not take the project seriously if it cannot be demonstrated to work | Medium | High | System will be deployed in more than 1 machine. When doing demos, have screen shots available locally in case of loss of connections |
Lack of support from IITS | Delay on facility/room booking functionality | Medium | High | SMU Macness is currently liaising with SMUSA and IITS to gain support for our project. If team does not get concrete reply by week 9, team to simulate backend process of facility booking system |
Lack of knowledge in iOS development and Objective C Programming language | Time and Quality | High | Medium | Allocate time for learning and approach friends/instructors with relevant experience for guidance |
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)
- Understanding & creating the linkages between business strategy and business value creation (end-user engagement)
- Business IT Value Linkage
- 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 Android OS Developing Language
- Increase Competency in JQuery and Android OS Developing Language
- System Requirements Specification Skills
- 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
- Presentation Skills