Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 24

School of Computer Science & Software Engineering

Bachelor of Information Technology

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

Supervisor: Mr Japit Sionggo


Assessor: Mr Premarajan
Project Proposal IT10 / 1J
Quizpod

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

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.......................................................................................................11

Introduction..............................................................................................................................................11

Preliminary Research...............................................................................................................................11

Background..........................................................................................................................................12
Objectives............................................................................................................................................13
Core Functions.................................................................................................................................13

Extendable Functions.......................................................................................................................14

Scope and Problems of Limitation.......................................................................................................14


Development Method...........................................................................................................................15
Roles and Responsibilities...................................................................................................................18
Timetable.............................................................................................................................................20
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.....................20

..................................................................................................................................................................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

Project role designation ...........................................................................................................................21

03-Aug-10................................................................................................................................................21

04-Aug-10................................................................................................................................................21

Initial risk list...........................................................................................................................................21

03-Aug-10................................................................................................................................................21

04-Aug-10................................................................................................................................................21

Requirement Analysis..............................................................................................................................21

05-Aug-10................................................................................................................................................21

04-Sept-10................................................................................................................................................21

User Requirement Gathering...................................................................................................................21

05-Aug-10................................................................................................................................................21

10-Aug-10................................................................................................................................................21

Page 4 of 24
Project Proposal IT10 / 1J
Quizpod

Build Use Cases.......................................................................................................................................21

10-Aug-10................................................................................................................................................21

11-Aug-10................................................................................................................................................21

Build Sequence Diagram.........................................................................................................................21

11-Aug-10................................................................................................................................................21

14-Aug-10................................................................................................................................................21

Documentation of Findings......................................................................................................................21

14-Aug-10................................................................................................................................................21

17-Aug-10................................................................................................................................................21

Technical study of possible solution........................................................................................................21

17-Aug-10................................................................................................................................................21

25-Aug-10................................................................................................................................................21

Reconcile Use cases with solution...........................................................................................................21

25-Aug-10................................................................................................................................................21

27-Aug-10................................................................................................................................................21

Management Approval of solution..........................................................................................................21

27-Aug-10................................................................................................................................................21

04-Sept-10................................................................................................................................................21

System Design.........................................................................................................................................21

06-Sept-10................................................................................................................................................21

18-Sept-10................................................................................................................................................21

Create any UI design patterns..................................................................................................................21

06-Sept-10................................................................................................................................................21

08-Sept-10................................................................................................................................................21

Page 5 of 24
Project Proposal IT10 / 1J
Quizpod

Create System Requirements Specifications...........................................................................................21

09-Sept-10................................................................................................................................................21

11-Sept-10................................................................................................................................................21

User Interface prototype..........................................................................................................................21

13-Sept-10................................................................................................................................................21

15-Sept-10................................................................................................................................................21

Review of design phase...........................................................................................................................21

16-Sept-10................................................................................................................................................21

17-Sept-10................................................................................................................................................21

Sign-Off Design Specs by user................................................................................................................21

17-Sept-10................................................................................................................................................21

18-Sept-10................................................................................................................................................21

Implementation........................................................................................................................................22

20-Sept-10................................................................................................................................................22

06-Nov-10................................................................................................................................................22

Build System Arichitecture......................................................................................................................22

20-Sept-10................................................................................................................................................22

22-Sept-10................................................................................................................................................22

Architecture Review................................................................................................................................22

23-Sept-10................................................................................................................................................22

26-Sept-10................................................................................................................................................22

Design system DB ER diag......................................................................................................................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

Integration and Deployment....................................................................................................................22

08-Nov-10................................................................................................................................................22

27-Nov-10................................................................................................................................................22

Page 7 of 24
Project Proposal IT10 / 1J
Quizpod

Develop test plan and test cases...............................................................................................................22

08-Nov-10................................................................................................................................................22

08-Nov-10................................................................................................................................................22

Testing (Alpha)........................................................................................................................................22

09-Nov-10................................................................................................................................................22

10-Nov-10................................................................................................................................................22

Create Test Scripts...................................................................................................................................22

10-Nov-10................................................................................................................................................22

12-Nov-10................................................................................................................................................22

System Integrated Testing........................................................................................................................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

Create Test Scripts...................................................................................................................................22

20-Nov-10................................................................................................................................................22

22-Nov-10................................................................................................................................................22

Page 8 of 24
Project Proposal IT10 / 1J
Quizpod

User Acceptance Testing.........................................................................................................................22

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

Create training plan..................................................................................................................................23

26-Nov-10................................................................................................................................................23

26-Nov-10................................................................................................................................................23

Create migration plan...............................................................................................................................23

27-Nov-10................................................................................................................................................23

27-Nov-10................................................................................................................................................23

Create maintenance plan..........................................................................................................................23

27-Nov-10................................................................................................................................................23

27-Nov-10................................................................................................................................................23

Create Release Notes / Known Issues......................................................................................................23

27-Nov-10................................................................................................................................................23

27-Nov-10................................................................................................................................................23

Create user guide......................................................................................................................................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

Deployment Acceptance Signoff.............................................................................................................23

27-Nov-10................................................................................................................................................23

27-Nov-10................................................................................................................................................23

Documentation.........................................................................................................................................23

29-Nov-10................................................................................................................................................23

11-Dec-10................................................................................................................................................23

Compile Documentation 1.......................................................................................................................23

29-Nov-10................................................................................................................................................23

04-Dec-10................................................................................................................................................23

Compile Documentation 2.......................................................................................................................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,

Below are some of the examples of the systems,


Page 11 of 24
Project Proposal IT10 / 1J
Quizpod

• iQuiz Maker 1.0

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.

Some features of this application are as follows:

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.

Some features of the software are as follows:

1) Able to customize the survey.


2) Stores the results on the device until you connect via Wi-Fi or 3G and tell iSURVEY to
upload the results.
3) Send you an email per week and 24 hours prior to either your survey or your results
expiring.

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).

Scope and Problems of Limitation


As we are developing natively within AppleStore guidelines, we are required to enroll within the
iPhone Developer Program. We also require sufficient devices and Macs computer for all members to
develop. These may belong within the budget category, but it is a genuine constrain for iPhone
development to have access to Apple’s proprietary technologies.

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.

iPhone 4 (or OS4 devices) SDK

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

Roles and Responsibilities


Project Manager

Huang Zhipeng
Project Administrator Consultant

Daphne Leow Japit Sionggo

Software Engineer Solution Architect / Test Analyst

Chan Man Xing Keni Lim

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.

Weekly Team Status Reporting

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.

Weekly Meeting Minutes

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

Project Management 02-Aug-10 04-Aug-10

Project Planning 02-Aug-10 03-Aug-10

Project Tracking 02-Aug-10 03-Aug-10

Project role designation 03-Aug-10 04-Aug-10

Initial risk list 03-Aug-10 04-Aug-10

Requirement Analysis 05-Aug-10 04-Sept-10

User Requirement Gathering 05-Aug-10 10-Aug-10

Build Use Cases 10-Aug-10 11-Aug-10

Build Sequence Diagram 11-Aug-10 14-Aug-10

Documentation of Findings 14-Aug-10 17-Aug-10

Technical study of possible solution 17-Aug-10 25-Aug-10

Reconcile Use cases with solution 25-Aug-10 27-Aug-10

Management Approval of solution 27-Aug-10 04-Sept-10

System Design 06-Sept-10 18-Sept-10

Create any UI design patterns 06-Sept-10 08-Sept-10

Create System Requirements Specifications 09-Sept-10 11-Sept-10

User Interface prototype 13-Sept-10 15-Sept-10

Review of design phase 16-Sept-10 17-Sept-10

Sign-Off Design Specs by user 17-Sept-10 18-Sept-10

Page 21 of 24
Project Proposal IT10 / 1J
Quizpod

Implementation 20-Sept-10 06-Nov-10

Build System Arichitecture 20-Sept-10 22-Sept-10

Architecture Review 23-Sept-10 26-Sept-10

Design system DB ER diag 27-Sept-10 27-Sept-10

DB Design Review 28-Sept-10 28-Sept-10

Build DB 28-Sept-10 30-Sept-10

Code Design 01-Nov-10 01-Nov-10

Code Programming 02-Nov-10 04-Nov-10

Code Debugging 05-Nov-10 05-Nov-10

Code Review 06-Nov-10 06-Nov-10

Coding Sign-Off 06-Nov-10 06-Nov-10

Integration and 08-Nov-10 27-Nov-10


Deployment

Develop test plan and test cases 08-Nov-10 08-Nov-10

Testing (Alpha) 09-Nov-10 10-Nov-10

Create Test Scripts 10-Nov-10 12-Nov-10

System Integrated Testing 12-Nov-10 13-Nov-10

Code Debugging 13-Nov-10 18-Nov-10

SIT Sign-Off 18-Nov-10 19-Nov-10

Testing (beta) 19-Nov-10 20-Nov-10

Create Test Scripts 20-Nov-10 22-Nov-10

User Acceptance Testing 22-Nov-10 22-Nov-10

Page 22 of 24
Project Proposal IT10 / 1J
Quizpod

Code Debugging 22-Nov-10 25-Nov-10

UAT Sign-Off 25-Nov-10 25-Nov-10

Create training plan 26-Nov-10 26-Nov-10

Create migration plan 27-Nov-10 27-Nov-10

Create maintenance plan 27-Nov-10 27-Nov-10

Create Release Notes / Known Issues 27-Nov-10 27-Nov-10

Create user guide 27-Nov-10 27-Nov-10

User training 27-Nov-10 27-Nov-10

Installation 27-Nov-10 27-Nov-10

Deployment Acceptance Signoff 27-Nov-10 27-Nov-10

Documentation 29-Nov-10 11-Dec-10

Compile Documentation 1 29-Nov-10 04-Dec-10

Compile Documentation 2 06-Dec-10 11-Dec-10

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

iSURVEY, by iSURVEYSOFT, viewed on 18 August 2010


https://www.isurveysoft.com

Page 23 of 24
Project Proposal IT10 / 1J
Quizpod

Appendix
None

Page 24 of 24

You might also like