CMPT 275 ASSIGNMENT 2B Design Document

powerfuelΛογισμικό & κατασκευή λογ/κού

9 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

70 εμφανίσεις







CMPT 275 ASSIGNMENT 2B


Design

Document




Group 11

Adrian van der Est (
ajv2@sfu.ca)

Andy To (ata48@sfu.ca)

Chris Ng (
crng@sfu.ca)

Jack Liang (
jackliang1987@hotmail.com)

Koushan Rostamzadeh (
kooshanfilm@hotmail.com)



















1


Table of Content
s


Guidelines

................................
................................
................................
..................

2

System Diagrams

................................
................................
................................
.......

3

Data Requirements

................................
................................
................................
.....

4

Feature Priority

................................
................................
................................
..........

5


















2


1.
0

Guidelines


1.1 Technicalities

-

This project will be programmed in
the
Xcode IDE. The biggest part of the Cocoa API
we are going to use i
s the UIGestureRecognizer class.

-

The source code will be programmed in the Objective
-
C programming language.

-

The GUI will be made from the default Cocoa Touch library.

-

Debugging and testing will be done on both the iPh
one simulators and the iPhone
4.

-

T
he intended operating system of the iPhone/iPod Touch required t
o run this application
is OS 3.0

or newer.

-

This project will be separated into three parts: 1) the hand gestures that will be
recognized as letters/numbers, 2) the notepad with the recognized
letters/numbers as
strings, and 3) the Internet component for sending.


1.2 Relevant ethical and legal issues

-

There will be no offensive material or adult content allowed in our app.

-

All codes will be written by the Sevonian team; no outside API or licen
sed (open source
or not) programs will be included.

























3


2.
0 System Diagrams


2.1 UML Class Diagram



2.2 Activity Diagram


4


3.0 Data Requirement
s


3.1 User Interaction

The principle form of user interaction in our application is throug
h the iPhone touch screen.
Since our application is designed to replace the default iPhone keyboard for enhanced user
accessibility, the users will be using their fingers to directly “draw out” each letter/number in the
form of one
-
stroke gestures on the t
ouch screen. The corresponding strokes/motions will then be
recorded and displayed onto the touch screen to allow users to keep track of their movements.
There will also be buttons on the touch screen that allow users to tap on to choose different
menus an
d options.


3.2 Internet


After the user
has
inputted the desired text, our application allows the text to be either outputted
as a
n SMS message,
via the Internet to various webs
ites such as Google or Twitter,

as
attachments in E
-
mails
, or as a search loc
ation in the Maps application
. The text will be saved in
the NSString class of the Cocoa API.


























5


4.0 Feature Priority



Version 1:


-

Welcome Screen

-

Gesture Recognition Software:


-

English Alphabet Letters

-

Tutorial:


-

Char
acter List


Version 2:


-

Gesture Recognition Software:


-

Upper
-
case

letters


-

Lower
-
case

letters


-

Numbers


-

Symbols

-

Integration:


-

Web Search


-

Contacts Search


-

Copy to Clipboard


Version 3:


-

Integration:


-

SMS


-

E
-
mail


-

GPS

-

Tutorial:


-

Demonstrations

-

Troubleshooting

-

Contact Us

-

Send a Report