Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ViDI - The Visual Design Inspector (fosdem2015)
Search
Yuriy Tymchuk
February 01, 2015
Programming
0
96
ViDI - The Visual Design Inspector (fosdem2015)
Presentation of a new view on software quality, ViDI tool and Gotham prototype.
Yuriy Tymchuk
February 01, 2015
Tweet
Share
More Decks by Yuriy Tymchuk
See All by Yuriy Tymchuk
JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)
uko
0
270
Renraku — the One Static Analysis Model to Rule Them All (iwst2017)
uko
0
140
Pharo Quality Engine: The Last Strokes (esug2017)
uko
0
100
The False False Positives of Static Analysis (sattose2017)
uko
0
95
Про що не говорять програмісти, про що мовчать науковці MK2 (ucu2016)
uko
1
130
Walls, Pillars and Beams: A 3D Decomposition of Quality Anomalies (vissoft2016)
uko
0
180
Stories About Renraku — the new Quality Model of Pharo (esug2016)
uko
0
290
When QualityAssistant Meets Pharo [Enforced Code Critiques Motivate More Valuable Rules] (iwst2016)
uko
0
200
Про що не говорять програмісти, про що мовчать науковці (ucu2015)
uko
1
96
Other Decks in Programming
See All in Programming
CSC509 Lecture 09
javiergs
PRO
0
140
Tauriでネイティブアプリを作りたい
tsucchinoko
0
360
EventSourcingの理想と現実
wenas
6
2.3k
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
480
Better Code Design in PHP
afilina
PRO
0
120
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
430
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
510
リアーキテクチャxDDD 1年間の取り組みと進化
hsawaji
1
200
subpath importsで始めるモック生活
10tera
0
210
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
ヤプリ新卒SREの オンボーディング
masaki12
0
120
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
830
A designer walks into a library…
pauljervisheath
202
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Writing Fast Ruby
sferik
627
61k
Why Our Code Smells
bkeepers
PRO
334
57k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
4 Signs Your Business is Dying
shpigford
180
21k
BBQ
matthewcrist
85
9.3k
Designing the Hi-DPI Web
ddemaree
280
34k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
2k
Building an army of robots
kneath
302
42k
Transcript
ViDI Visual Design Inspector R A E E L V
Yuriy Tymchuk Michele Lanza
Quality
A Bit About Health
None
SOMETHING IS WRONG!!!
None
None
None
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!
None
None
blocked veins torn tissue broken bone lethal intoxication TIME TO
LIVE: 2H
None
Code quality state of art?
None
Package Class Method
Package Class Method Foreign Class
Package Class Method Foreign Class Less Critics
Package Class Method Foreign Class More Critics Less Critics
None
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 1 0.5
aClass is large (NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass)
or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) ) 0 1 0.5 ?
Gotham DEMO
and more… http://vidi.inf.usi.ch https://github.com/Uko/Vidi
[email protected]
@yuriy_tymchuk "