ViDI - The Visual Design Inspector (fosdem2015)

30
ViDI Visual Design Inspector R A E E L V Yuriy Tymchuk Michele Lanza

Transcript of ViDI - The Visual Design Inspector (fosdem2015)

ViDIVisual Design Inspector

R AE E LVYuriy TymchukMichele Lanza

Quality

A Bit About Health

SOMETHING IS WRONG!!!

Weight (kg)

75

81

88

94

100

Fat Weight (%)

0

4

9

13

17

What are you getting rid of?

Calcium Level in a Body

Calcium Level in a Body

DANGER!

blocked veins

torn tissue

broken bonelethal intoxicationTIME TO LIVE: 2H

Code quality state of art?

Package

Class

Method

Package

Class

Method

Foreign Class

Package

Class

Method

Foreign Class

Less Critics

Package

Class

Method

Foreign Class

More CriticsLess Critics

Is SmallLint good?

Can you spot the quality difference?

SmallLint can!

✓❌

aClass is large(NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass) or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) )

aClass is large(NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass) or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) )

0 10.5

aClass is large(NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass) or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) )

0 10.5 ?

Gotham DEMO

and more…

http://vidi.inf.usi.ch https://github.com/Uko/Vidi [email protected] @yuriy_tymchuk

"