cs519 - homework project presentation

9
EASYTASK TOUCHDEVELOP APPLICATION Presentation type: homework project presenta Class: CS 519 – Software Evolution for Mobi Presenter: Sergii Shmarka Date: 10/14/

Upload: sergii-shmarkatiuk

Post on 18-May-2015

211 views

Category:

Technology


0 download

DESCRIPTION

Homework project presentation for the CS519 "Software Evolution for Mobility" class presented on Oct 14th 2013. Presentation time: 5 min

TRANSCRIPT

Page 1: CS519 - homework project presentation

EASYTASKTOUCHDEVELOP

APPLICATIONPresentation type: homework project presentation

Class: CS 519 – Software Evolution for MobilityPresenter: Sergii Shmarkatiuk

Date: 10/14/2013

Page 2: CS519 - homework project presentation

2

INITIAL IDEA

Simple task management with TouchDevelop application

Page 3: CS519 - homework project presentation

3

INITIAL IDEA

Initial requirements:Tasks/subtasksTasks creation and completionSubtasks creation and completionTree structure of the tasksImplementation of predefined UI

ideaTasks drag & drop

Page 4: CS519 - homework project presentation

4

INITIAL IDEA

Initial requirements:Tasks/subtasksTasks creation and completionSubtasks creation and completionTree structure of the tasksImplementation of predefined UI

ideaTasks drag & drop

Page 5: CS519 - homework project presentation

5

IMPLEMENTATION

https://tdev.ly/dnot

Page 6: CS519 - homework project presentation

6

IMPLEMENTATION

4 Boxes 3 Tables 3 Buttons

1 PageGlobal string

variable

Tap wall text event

8 custom functions

Text prompts

Page 7: CS519 - homework project presentation

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

Page 8: CS519 - homework project presentation

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

Page 9: CS519 - homework project presentation

9

TOUCHDEVELOP: SURPRISING EXPERIENCE

Getters and settersDrag & dropTouch events are confusing, no long tap

Wall positioning and boxing concept