cs519 - homework project presentation
DESCRIPTION
Homework project presentation for the CS519 "Software Evolution for Mobility" class presented on Oct 14th 2013. Presentation time: 5 minTRANSCRIPT
EASYTASKTOUCHDEVELOP
APPLICATIONPresentation type: homework project presentation
Class: CS 519 – Software Evolution for MobilityPresenter: Sergii Shmarkatiuk
Date: 10/14/2013
2
INITIAL IDEA
Simple task management with TouchDevelop application
3
INITIAL IDEA
Initial requirements:Tasks/subtasksTasks creation and completionSubtasks creation and completionTree structure of the tasksImplementation of predefined UI
ideaTasks drag & drop
4
INITIAL IDEA
Initial requirements:Tasks/subtasksTasks creation and completionSubtasks creation and completionTree structure of the tasksImplementation of predefined UI
ideaTasks drag & drop
6
IMPLEMENTATION
4 Boxes 3 Tables 3 Buttons
1 PageGlobal string
variable
Tap wall text event
8 custom functions
Text prompts
7
TOUCHDEVELOP: PLEASANT EXPERIENCE
It is very pleasant to use TouchDevelop on touch device
Simple and clean syntaxGood autocompletionGood sharing featuresGood input from touchscreen
keyboard
8
TOUCHDEVELOP: UNPLEASANT EXPERIENCE
Unpleasant to use TouchDevelop on the laptop
Confusing types (tables, maps) with a lack of standard API methods (find, remove, …)
Confusing runtime errors (unknown type) Necessity to initialize collections Not enough documentation No possibility to rename global records Cannot redefine lower bound for the for
loop
9
TOUCHDEVELOP: SURPRISING EXPERIENCE
Getters and settersDrag & dropTouch events are confusing, no long tap
Wall positioning and boxing concept