Professional Documents
Culture Documents
FYPIT101J - Project Proposal - Ver1.0 FINAL
FYPIT101J - Project Proposal - Ver1.0 FINAL
CSCI321- Project
Project Proposal
21 August 2010
Group: IT10/1J
Huang Zhipeng 3622344 huangzhipeng1983@gmail.com
Daphne Leow Zee Ern 3564319 daphoney@gmail.com
Chan Moon Heng 3848115 chan_moon_heng@moe.edu.sg
Keni Lim Ye Ting 3561549 kenilim@gmail.com
Document Control
Title: Project Proposal
Document Name: FYPIT101J_Project Proposal.doc
Last Change on
Owner Current Version Approved by
Date Time
Huang Zhipeng 1.0 21 August 2010 11:00AM Project Manager
Distribution List
Name Title/Role Where
Huang Zhipeng Project Manager Email
Daphne Leow Project Administrator Email
Chan Moon Heng Software Engineer Email
Keni Lim Yeting Solution Architect / Test Analyst Email
Japit Sionggo Consultant Email
Record of Revision
Version after
Revision Date Description Section Affected Changes Made by
Revision
16 August 2010 Document Creation All Keni Lim Yeting 0.1
16 August 2010 Updated document after team All Daphne Leow 0.2
discussions
18 August 2010 Updated preliminary research Preliminary Huang Zhipeng 0.3
Research
19 August 2010 Updated scope Scope Chan Moon Heng 0.4
19 August 2010 Updated development method Development Keni Lim Yeting 0.5
method
20 August 2010 Document review All Huang Zhipeng 0.6
20 August 2010 Updated introduction and executive Introduction Chan Moon Heng 0.7
summary Executive
summary
Page 2 of 24
Project Proposal IT10 / 1J
Quizpod
Contents
....................................................................................................................................................................1
Document Control......................................................................................................................................2
Contents.....................................................................................................................................................3
Executive Summary.................................................................................................................................11
Introduction..............................................................................................................................................11
Preliminary Research...............................................................................................................................11
Background..........................................................................................................................................12
Objectives............................................................................................................................................13
Core Functions.................................................................................................................................13
Extendable Functions.......................................................................................................................14
..................................................................................................................................................................20
Project Milestone.....................................................................................................................................20
Milestone..................................................................................................................................................21
Page 3 of 24
Project Proposal IT10 / 1J
Quizpod
Objectives ...............................................................................................................................................21
Start Date.................................................................................................................................................21
End Date...................................................................................................................................................21
Project Management................................................................................................................................21
02-Aug-10................................................................................................................................................21
04-Aug-10................................................................................................................................................21
Project Planning.......................................................................................................................................21
02-Aug-10................................................................................................................................................21
03-Aug-10................................................................................................................................................21
Project Tracking.......................................................................................................................................21
02-Aug-10................................................................................................................................................21
03-Aug-10................................................................................................................................................21
03-Aug-10................................................................................................................................................21
04-Aug-10................................................................................................................................................21
03-Aug-10................................................................................................................................................21
04-Aug-10................................................................................................................................................21
Requirement Analysis..............................................................................................................................21
05-Aug-10................................................................................................................................................21
04-Sept-10................................................................................................................................................21
05-Aug-10................................................................................................................................................21
10-Aug-10................................................................................................................................................21
Page 4 of 24
Project Proposal IT10 / 1J
Quizpod
10-Aug-10................................................................................................................................................21
11-Aug-10................................................................................................................................................21
11-Aug-10................................................................................................................................................21
14-Aug-10................................................................................................................................................21
Documentation of Findings......................................................................................................................21
14-Aug-10................................................................................................................................................21
17-Aug-10................................................................................................................................................21
17-Aug-10................................................................................................................................................21
25-Aug-10................................................................................................................................................21
25-Aug-10................................................................................................................................................21
27-Aug-10................................................................................................................................................21
27-Aug-10................................................................................................................................................21
04-Sept-10................................................................................................................................................21
System Design.........................................................................................................................................21
06-Sept-10................................................................................................................................................21
18-Sept-10................................................................................................................................................21
06-Sept-10................................................................................................................................................21
08-Sept-10................................................................................................................................................21
Page 5 of 24
Project Proposal IT10 / 1J
Quizpod
09-Sept-10................................................................................................................................................21
11-Sept-10................................................................................................................................................21
13-Sept-10................................................................................................................................................21
15-Sept-10................................................................................................................................................21
16-Sept-10................................................................................................................................................21
17-Sept-10................................................................................................................................................21
17-Sept-10................................................................................................................................................21
18-Sept-10................................................................................................................................................21
Implementation........................................................................................................................................22
20-Sept-10................................................................................................................................................22
06-Nov-10................................................................................................................................................22
20-Sept-10................................................................................................................................................22
22-Sept-10................................................................................................................................................22
Architecture Review................................................................................................................................22
23-Sept-10................................................................................................................................................22
26-Sept-10................................................................................................................................................22
27-Sept-10................................................................................................................................................22
27-Sept-10................................................................................................................................................22
Page 6 of 24
Project Proposal IT10 / 1J
Quizpod
DB Design Review..................................................................................................................................22
28-Sept-10................................................................................................................................................22
28-Sept-10................................................................................................................................................22
Build DB..................................................................................................................................................22
28-Sept-10................................................................................................................................................22
30-Sept-10................................................................................................................................................22
Code Design.............................................................................................................................................22
01-Nov-10................................................................................................................................................22
01-Nov-10................................................................................................................................................22
Code Programming..................................................................................................................................22
02-Nov-10................................................................................................................................................22
04-Nov-10................................................................................................................................................22
Code Debugging......................................................................................................................................22
05-Nov-10................................................................................................................................................22
05-Nov-10................................................................................................................................................22
Code Review............................................................................................................................................22
06-Nov-10................................................................................................................................................22
06-Nov-10................................................................................................................................................22
Coding Sign-Off.......................................................................................................................................22
06-Nov-10................................................................................................................................................22
06-Nov-10................................................................................................................................................22
08-Nov-10................................................................................................................................................22
27-Nov-10................................................................................................................................................22
Page 7 of 24
Project Proposal IT10 / 1J
Quizpod
08-Nov-10................................................................................................................................................22
08-Nov-10................................................................................................................................................22
Testing (Alpha)........................................................................................................................................22
09-Nov-10................................................................................................................................................22
10-Nov-10................................................................................................................................................22
10-Nov-10................................................................................................................................................22
12-Nov-10................................................................................................................................................22
12-Nov-10................................................................................................................................................22
13-Nov-10................................................................................................................................................22
Code Debugging......................................................................................................................................22
13-Nov-10................................................................................................................................................22
18-Nov-10................................................................................................................................................22
SIT Sign-Off............................................................................................................................................22
18-Nov-10................................................................................................................................................22
19-Nov-10................................................................................................................................................22
Testing (beta)...........................................................................................................................................22
19-Nov-10................................................................................................................................................22
20-Nov-10................................................................................................................................................22
20-Nov-10................................................................................................................................................22
22-Nov-10................................................................................................................................................22
Page 8 of 24
Project Proposal IT10 / 1J
Quizpod
22-Nov-10................................................................................................................................................22
22-Nov-10................................................................................................................................................22
Code Debugging......................................................................................................................................23
22-Nov-10................................................................................................................................................23
25-Nov-10................................................................................................................................................23
UAT Sign-Off..........................................................................................................................................23
25-Nov-10................................................................................................................................................23
25-Nov-10................................................................................................................................................23
26-Nov-10................................................................................................................................................23
26-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
Page 9 of 24
Project Proposal IT10 / 1J
Quizpod
User training.............................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
Installation................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
27-Nov-10................................................................................................................................................23
Documentation.........................................................................................................................................23
29-Nov-10................................................................................................................................................23
11-Dec-10................................................................................................................................................23
29-Nov-10................................................................................................................................................23
04-Dec-10................................................................................................................................................23
06-Dec-10................................................................................................................................................23
11-Dec-10................................................................................................................................................23
References................................................................................................................................................23
Appendix..................................................................................................................................................24
Page 10 of 24
Project Proposal IT10 / 1J
Quizpod
Executive Summary
QuizPod is an off-the-shelf product targeting small-to-medium enterprises that require lightweight,
highly configurable solutions to create in-house quizzes, questionnaires and survey questions to be
deployed at street level and areas of interests. Most organizations tend to develop bulky in-house
solutions with high overheads, and QuidPod is the solution. Our development philosophy is a
lightweight core engine yet highly extendable. Usability is also a focal point towards non-technical
users with room for after sales profit.
Introduction
Questionnaires, quizzes and surveys are the basic tools to gather information and data required to
support decision makers in any decent organization. Decisions are never made on whim, but on
detailed calculations and planning derived from raw data gathered by ground, in the streets and in
activity focus areas.
Most organizations tend to develop their own platforms, for obtaining required ground data but it has
been cluttered with inefficiencies and high overhead cost. That is where QuizPod comes in. We offer
an off-the-shelf solution that target small to medium enterprises to gather relevant data for their
business needs.
Our development philosophy is to have a small core engine and allow modular extensive extendibility
that is simplified to have minimal technical knowledge to create, customize and deploy quizzes to
compatible devices.
That means highly configurable, smaller overhead costs that are easy enough for non-tech to utilize yet
presenting the opportunity for us to offer technical and after-sales services.
Preliminary Research
Literature Research
Our team has conducted some online researches that are currently available, which allow user to
customize his/her own quiz to test his friends on iDevice. The user basically can write, create, package,
and test the smarts of people you know and even people you don't know by using his/her iDevice.
Basically, there are many types of sign language for example, iQuiz Maker 1.0, iSURVEY,
iQuiz maker 1.0 is a customized Quiz maker that produced by a company named Aspyr Media.
It allows user to write, create, package the quiz to test the friend’s knowledge. In order to use,
user download the application and sync with their iDevice to test their friends.
1) Easy to use
2) Able to customize the quiz.
• iSURVEY
iSURVEY is now in the market offered by a company name, isurveysoft. The application
allows users to create their own survey questions and install it onto their iDevice. Once the user
has completed the survey, the result will be stored in the device. When the device connects to
the internet via 3G or wireless, results will be sent to the server.
Background
According to the preliminary research, there are a few quizzes/surveys on iDevice available online for
leisure or commercial purpose. However, we found out that these applications are neither cheap nor
user-friendly. Thereby, we propose a solution to create an application that is cost-saving and user-
friendly. Our main target audience is marketing agencies and financial institutions, as we noticed that
most of the surveyors found on the streets are from this field.
Page 12 of 24
Project Proposal IT10 / 1J
Quizpod
Objectives
Our solution follows the philosophy of keeping the core engine compact and small, with modular
functions for extendibility. That means our objective is the development of a lightweight core program
but extendable functions that interfaces between usability and functionality.
Core Functions
1. Allow quiz admin to create quiz.
Client Device
2. Allow quiz admin to upload quiz to DBMS server.
3. Allow quiz admin to download quiz results.
4. Allow quiz admin to delete quiz.
5. Allow quiz admin to clear quiz results.
6. Allow quizzer to access uploaded quiz.
7. Allow quizzer to answer quiz.
(Quizzer)
8. Allow quizzer to upload results to DBMS server.
9. Allow data to be stored locally till available connection.
Page 13 of 24
Project Proposal IT10 / 1J
Quizpod
Extendable Functions
1. Allow quiz admin to view results in charts.
2. Allow quiz admin to share results through email.
3. Allow quiz admin to set quiz period.
4. Allow third party modules to extend functionality.
5. Allow client device to be locked with a passcode.
6. Allow HTTPS connection to Server.
7. Allow customized branding on client device.
8. Allow notification when survey is completed.
9. Allow push notifications from Server.
Our solution relies on Objective-C as core development technology. Client side just requires OS4 and
an internet connection (regardless of wireless or 3G).
Factors of possible limitations can be predicted in actual field testing due to the unpredictability of
network conditions on the road. Our solution is to provide local DB storage in forms of SQLite within
client devices that can be maintained till a viable network connection can be formed.
The minimum requirement of this project is the successful implementation of core features listed in the
above section.
Page 14 of 24
Project Proposal IT10 / 1J
Quizpod
Development Method
Project development will be implemented using the V-model software development process cycle. The
V-Model, which can be associated as an extension of the waterfall model, allows process to roll back
should there be any changes to the requirements at any stage of the life cycle.
Page 15 of 24
Project Proposal IT10 / 1J
Quizpod
V-Model Overview
The V-Model Software Process Cycle consist of a few phases mainly the Verification Phase and the
Validation Phase. It moves from left to right top down and back up. At any point of time should there
be any requirement changes or system bug identified, the process will follow the red dashed arrow
[<--] back to the previous interrelated phase.
For example if a system requirement change has been requested at the Integration Test Phase, the
process will go back to the Architecture Design Phase before moving to the Module Design Phase, then
to Build to change the codes, then Unit Test Phase to test the unit itself and than going back to the
Integration Test Phase again. Along the way all documents are updated accordingly.
The diagram also shows the duration allocated to each phase. Phases at the top of the diagram will have
more time allocated to it simply because they are the more important phases of the process cycle.
For example Requirement Analysis Phase will be allocated more time than the Module Design Phase.
This is to ensure that all requirements are documented and analysed correctly as the Module Design
Phase will refer to the documents of the Requirement Analysis Phase.
System Test Phase will be allocated more time than Unit Test Phase as the testing and verification of
the whole system will be more complex than that of testing and verifying the single unit itself.
Verification Phase
Verification phase are on the left hand side of the V. At this phase requirements are gathered and
analysed, system will then be designed based on the data analyzed. Once the Verification Phase is
completed it will than move to the Build Phase.
Build Phase
Software Engineers will be able to code the system according to the documents documented. Since the
requirements are translated to functional design documents and configuration notes which the
engineers are well versed at, it will be easy for them to turn the functional requirements into system
modules.
Validation Phase
Validation Phase is on the right side of the V. At this phase the beta build of the system are completed.
The Validation Phase focuses on testing the built system to detect any system bugs and to verify that
the functional system matches with the requirements documented.
Page 16 of 24
Project Proposal IT10 / 1J
Quizpod
xCode IDE
xCode IDE is the standard only option IDE available for developing AppleStore apps for iPhones,
comes with simulator, full fledge IDE and sample codes to kick-start.
Our target platform is OS4 devices, all initial development efforts and testing devices are for iPhone 4.
SQLite
SQLite is the embedded DBMS solution that we will use locally in devices. It implements a self-
contained, serverless, zero-configuration, transactional SQL database engine. SQLite is perfect for
storage and retrieval of data within supported devices.
mySQL
Server-side data storage we are relying on mySQL for enterprise level data storage and management
over a HTTP intermediary. HTTPS is an optional extendable add-on.
Page 17 of 24
Project Proposal IT10 / 1J
Quizpod
Huang Zhipeng
Project Administrator Consultant
Reporting Procedures
Project lead will be managing the project and reporting to him will be the Solution Architect, Project
Consultant and Project Administrator. The Test Analyst and Software Engineer will report to the
Project Consultant.
Project Lead will be overall managing the project and making sure the various project milestones are
met and also reviewing the functional requirement documents. Project Lead will be the person
approving the Functional Design Documents.
Solution Architect will provide overall solution advice to the Project Consultant after the Functional
Design Documents and Database Configuration Notes are drafted. He will review the documents and
verify the feasibility before approving the Database Configuration Notes and sending the Functional
Design Document to the Project Lead for approval.
Project Administrator will be taking care of the miscellaneous needs of the team like workstations,
authorisations, hardware and software procurement, minute documentations and leave management of
members. She will also setup the database configurations based on the approved Database
Configuration Notes.
Page 18 of 24
Project Proposal IT10 / 1J
Quizpod
Project Consultant will be responsible for gathering the requirements from the users and drafting out
the Functional Design Document. He will also review and approve the Test Package documented by
the Test Analyst as well as clarifying any questions the Software Engineer has about the system
requirements. If there is a need for requirement changes, he will raise a Change Request and bring it up
during the weekly meeting. An Impact Assessment will be done on every issue for overall impact on
system as well as feasibility of the change before deciding whether to proceed.
Test Analyst will document the Test Package as well as take charge of the overall testing phase. Should
there be any system bugs identified, he will document down the issues and bring it up during the
weekly meeting. An Impact Assessment will be done on every issue before proceeding with the fix.
Software Engineer will be in with the overall system development in the technical aspect. He will read
the Functional Design Document and base on that develop the system. Any queries he have will be
answered by the Project Consultant. He will also be responsible to fix system bugs identified by the
Test Analyst as well as implement changes should the Change Request passed the Impact Assessment.
The team will have a project meeting held by the project manager that requires everyone in the team to
attend. Project updates, time line and status will be present by each of the members during the meeting.
Any changes to project documents will also be brought up during the meeting.
A change to the requirements, documents or system needs to go through an Impact Assessment. The
team will discuss about the issue and verify if there are any impacts to their own respective areas.
Changes are dependent on the Impact Assessment result and subjected to approval after reviewing the
overall impact.
Meeting minutes will be maintained to keep track of meeting details, items done and outstanding items
left.
Page 19 of 24
Project Proposal IT10 / 1J
Quizpod
Timetable
Our project development will be implementing on the waterfall model process. This following
section will be presenting an overview of the project tasks, milestone and it expected objectives.
Project Milestone
Page 20 of 24
Project Proposal IT10 / 1J
Quizpod
Milestone Objectives
Start Date End Date
Page 21 of 24
Project Proposal IT10 / 1J
Quizpod
Page 22 of 24
Project Proposal IT10 / 1J
Quizpod
References
Apple download, iQuiz Maker 1.0 by Aspyr Media, viewed on 18 August 2010
http://www.apple.com/downloads/macosx/games/utilities/iquizmaker.html
Page 23 of 24
Project Proposal IT10 / 1J
Quizpod
Appendix
None
Page 24 of 24