37
Development Activities vs Technologies

JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Embed Size (px)

Citation preview

Page 1: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Development Activitiesvs

Technologies

Page 2: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Production software

!"#release v5.0.24

$income %

&

FIX-9801: Button does not work.

Click on button “Make a payment” takes no action.

'♂ )

new project

Page 3: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Development cycle

Time

Fun

Discovery Pros Cons'♂

You don't wantto be here.

Page 4: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Product stages

Release 1

Release 2 Release 3 Release N

Usual development %

*Stage where developers become sad

longest run

MVP

Page 5: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Technologydoesn't make us happy.*

*for a long run

Page 6: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

What makes us happy?

Money$

+ Work done.

, Work done right.

- no ad-hoc’s- no stress- no unnecessary effort

-

.

So we need to solve task of non-

optimal work!

Page 7: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

What kind of work dowe do?

Software engineering

Implementation

Features Fixes

Whats is next?

Page 8: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Field service background

%Workforce

pool

%Dispatcher

/Customer

01

Inventory

Request

Queue

Appointment

Activity

Page 9: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

%Technicianwith skill

01

Neededinventory

+ + 2Knownactivity

= ETA

, Work always done right,but there are no time for coffee.

Page 10: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

So what kind of activitiesdo we do?

Page 11: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Data representation

News

Articles

Goods

Real world data

Photos "Markup

Page 12: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Plain JS

Template engine

Angular 1.x

React

Expressions Concepts ETA

3

3 3

3

4

4

4

4

3

3

3

3

Page 13: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Data synchronisation

"Browser

5Server

Load

Save

Page 14: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Plain JS

Abstractionlayer Concepts ETA

Angular 1.x

Flux, reflux

Backbone

Ember

3

3

3

3

3

3

3

3

3

4

4

4

4

4

4

Page 15: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Representation update

"Markup

Lorem ipsum sit dolor amet, lipsum sit and other useful information here

New markup

Page 16: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Plain JS

Angular 1.x

React

Databinding

Smartupdate ETAConcepts

3

3

3

4 4

4

4

33

333

Page 17: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Representation behaviour

"Browser

/Userclick

touchchange

interface updatedata update

Page 18: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Plain JS

Angular 1.x

React

Callback Concepts ETA

3

3 3 3

3

33

Databinding

4

3

4

3

3

Hierarchysupport

4

4

3

Page 19: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Component organisation

66 666 666 6Code

7API

Page 20: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Plain JS

Angular 1.x

React

Approach

4

3

3

Dependencyinjection

4

3

3

Styling

4

4

3

ETA

3

3

4

Page 21: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Hierarchy organisation

7Application

7Screen 1

7Screen 2

7Screen N

777

Reusablecomponents

Page 22: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Plain JS

Angular 1.x

React

Approach

4

3

3

Unlimitedhierarchy

3

ETA

3

3

3 4

4

Page 23: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Screens management

Switcher

login

******"Sign in

News feedUser profile Photo gallery

Page 24: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Backbone

Angular 1.x

Ember

Configuration

4

3

3

Callbackattachment ETA

3

4

3

3

34

Page 25: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

What else?

Page 26: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Common elements

Text field

Text area

7

Button

Input OutputComplexcomponents

!"#Platforms support

Page 27: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Bootstrap(Foundation,Materialize,Material UI)

Predefinedcomponents

3

3

ETA

34

Developmentapproach

3

ExtJS(Kendo UI)

Complexcomponents

4

Highcharts

3

3

3 4 3 3

Page 28: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Forms validation

required

******

Required field

Breaking news

Lorem ipsum sit dolor amet

Title

Content

AttachmentsDocument.pdf

Image 01.jpg

Unsupported type

Certain file type

Breaking news

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lorem ipsum sit dolor amet

Comment

23 symbols left.

Length limitation

Page 29: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Angular 1.x

ExtJS

Form validation

Predefinedtypes

3

3

Customvalidation ETA

3 3

3

3

3

3

3

Page 30: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Grids

Table

Resize.

Actions.

Editable.

Resi

ze.

Scroll to load.

Complex grid

Page 31: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

01 Inventory

Angular 1.x(ui-grid,ag-grid)

ExtJS

Kendo UI

Advancedconfiguration

3

3

Advancedediting ETA

3

3

3

3

jQgrid

Buffering

3

3

3

4 4 3 3

4 4 4

Page 32: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Charts

0

1.3

2.5

3.8

5

2012 2013 2014 2015

HTML CSS JavaScript

Page 33: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

amCharts

FusionCharts

Chart.js

Gantt

3

Timeline

3

33

3

01 Inventory

Network Writeyour own

4 4

4

ETA

3

3

4 44 4 3

d3 434 44

Page 34: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Well, that’s enough!

Page 35: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

We’ve come to following

2 We are doing activitieslike others

%We have all needed

skills

01 And all neededinventory

Page 36: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

Predictable development

Release 1

Release 2

Release 3

Release N

constant time

, Work done right.+ Work done.

Page 37: JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам для этого нужны"

fin