IS480 Team wiki: 2012T2 Team Phoenix
HOME | PROJECT OVERVIEW | PROJECT MANAGEMENT | DOCUMENTATION |
Contents
Project Scope
Core Functionality
- CCA Portal - Website (Content Management System)
- Browse available CCA
- Search available CCA
- Browse CCA members
- Join CCA and Events
- View My Events/My Activities and My CCA Events
- Update CCA information
- Create CCA activities, announcements, or events
- Update CCA activities, announcements, or events
- Delete 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 (for both individual and CCA Bookings)
- Confirm room booking
- Cancel room booking
- Way-Finder – iPhone Native App
- Direction guide to corresponding booked GSRs, SRs, and CRs
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)
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
Facility Booking Functionality
System Architecture
Under construction. Estimated completion: 29 October 2012
ER Diagram
Storyboard & Usability
Login Page
Main Menu
CCA Profile Page
CCA Events Page
User's My Events Page
Technology 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
Project Documentation
Project Proposal
Team Proposal (Submitted on 26 Oct 2012)
Acceptance Presentation Slides
Under Construction (Team Phoenix's Acceptance will be in 7 November 2012)
Meeting Minutes
- Team Meeting
- Supervisor Meeting
- Client Meeting
- External Stakeholder Meeting
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)
- 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 iPhone Developing Language
- Increase Competency in JQuery and iPhone 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