SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
@psybercity
Katerina Skroumpelou
MRes, MEng Architectural Engineer
Front-End Web Developer @ Upstream
from Buildings to Software
-paving the way to construction-
1
about me
_Architectural Engineer by training
_Front-End Developer at Upstream (upstreamsystems.com)
_First encounter with Angular: Summer of 2015
_Lives in Athens, Greece
@psybercity
hiG
irly!
summary
_Analogy
_Laying out a building
_Laying out a web application step by step
_recap
_reasons why
3
Building Software|
4
5
|
6
source: tourbosquid.com source: hackertyper.com
analogy
How designing buildings helped me design and -well- build software.
7
With a variety of structural elements.
Steady software
With a robust base.
And a well defined structure.
laying out a building
Task:
Make a community centre
_Which houses specific activities (theater, library, cafe, etc)
_No more than 500sq.m.
_Local Municipality guidelines (accessibility, appearance, branding)
_Quiet, family neighbourhood
8
problem/task
parameters
You start drawing.
laying out a building_sketches
9
laying out a building_plans
10
large scale finer scale
laying out a building_detailed blueprints
11
cross section of concrete slab cross section of concrete slab, concrete wall,
exterior and part of window
detail of window frame and shades
even finer scale
laying out a web application
Step by step!
__recognising the needs
__setting down the plans
__scaffolding
__defining components (structural elements)
__creating mock screens
__start coding!
12
laying out a web application_a web house
13
<building>
</building>
<chimney/>
<roof>
</roof>
<attic-window/>
<brick *ngFor="let brick of stack”/>
<wall>
</wall>
<insulation/>
<beam/><beam/>
<attic/>
<window>
<frame/>
<glazing/>
<handle/>
<apron/>
</window>
<door>
<frame/>
<handle/>
</door>
<column/><column/>
it’s a joke
laying out a web application_the step-by-step approach
digital portfolio
14
requirements:
_list of my projects.
_add a new project
_edit an existing one
_delete any embarrassing ones from first year in college
_any user, should be able to view details for each project
_user friendly (to attract future employers)
problem/task
parameters
You start drawing.
planning/sketches_navigation tree
15
planning/sketches_application-root (bearing structure)
16
__header
__menu
__content container
__footer
planning/sketches_front-page
17
__header
__menu
__content container
___list of projects
__footer
planning/sketches_about-page
18
__header
__menu
__content container
___text
___photo
__footer
planning/sketches_contact-page
19
__header
__menu
__content container
___contact form
___map
___social media buttons
__footer
Now, let’s see some mock-ups
Disclaimer: This presentation is NOT about user interface / user experience design.
All elements are from the Material Design sticker sheet.
mock-ups/plans
Rough mock-up screens are put together
Initially, they can be just a laying out of elements, a draft to make sure nothing is left out
Large scale, no need for fine tuning and attention to detail just yet.
21
mock-ups/plans_front-page
22
<list-item>
<add-button>
mock-ups/plans_about-page
23
mock-ups/plans_contact-page
24
<social-media-button>
<map>
<editable-element>
mock-ups/plans_details-page
25
<carousel>
<edit-button>
mock-ups/plans_new-project-page
26
<add-button>
<edit-button>
<button>
<editable-element>
mock-ups/plans_lessons learned
Draft mock-up screens:
-reveal elements/components that we never thought were there
-help us plan out our code better
-keep us prepared and informed about what to expect
-reveal the need for a UI/UX designer
(just as you wouldn’t go about building a house without the plans,
or the architect)
27source: picpng.com
finer detail mock screens - live demos, etc
28
start implementing the plan!
29
Autodesk AutoCAD 2017 atom editor
recap
30
atom editor twitter
reasons why
What is helpful in this approach is:
_you plan your work in detail
_the planning makes a task easier
_it helps you have better estimates of how long anything is going to take
_it prevents you from unanticipated issues.
_scalable - easier to maintain - easier to change
Angular gives you he tools for that. So why not use them?
31
“the programmer has to grab a pen and paper and the planner has to write some code”
- Manolis
reasons why
32
“In the field of software development, the term build is similar to that of any other field.
That is, the construction of something that has an observable and tangible result.”
wikipedia: software build
recap
_There are skills in different industries that cross over
_Building design is a very old discipline
_The process of designing a building is very similar to that of designing an application
__you need drafts, detailed plans, structural elements, and a full, fine scaled blueprint
>these are the components that Angular gives you!<
You wouldn’t build your home without planning it out first. So, why do it with your homepage?
33
34
Just remember, it’s not necessary to build software that actually looks like a building.
Or a group of buildings.
source: Jurassic Park (1993) Universal Pictures | fsn (file system navigator), SGI
THANK YOU (:
Katerina Skroumpelou
Front-End Web Developer
@ Upstream
@psybercity

Weitere ähnliche Inhalte

Ähnlich wie From Buildings to Software - Paving the way to construction

Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
Hong Qu
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
Newton Day Uploads
 
Companion App Design with Qt
Companion App Design with QtCompanion App Design with Qt
Companion App Design with Qt
Qt
 
Jyo_UI-UX Designer Resume
Jyo_UI-UX Designer ResumeJyo_UI-UX Designer Resume
Jyo_UI-UX Designer Resume
jyothsna joy
 

Ähnlich wie From Buildings to Software - Paving the way to construction (20)

Introduction to UX for Mesiniaga Academy
Introduction to UX for Mesiniaga AcademyIntroduction to UX for Mesiniaga Academy
Introduction to UX for Mesiniaga Academy
 
Designing for the Unknown
Designing for the UnknownDesigning for the Unknown
Designing for the Unknown
 
Get to know about UI/UX designing
Get to know about UI/UX designingGet to know about UI/UX designing
Get to know about UI/UX designing
 
Design systems - Razvan Rosu
Design systems - Razvan RosuDesign systems - Razvan Rosu
Design systems - Razvan Rosu
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototyping
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
Careers In Web Design
Careers In Web DesignCareers In Web Design
Careers In Web Design
 
SAYAN14_HCI PDF.pptx
SAYAN14_HCI PDF.pptxSAYAN14_HCI PDF.pptx
SAYAN14_HCI PDF.pptx
 
Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#
 
UI/UX Design
UI/UX DesignUI/UX Design
UI/UX Design
 
LaSoft | Unique UI/UX design based on your ideas and user’s preferences
LaSoft | Unique UI/UX design based on your ideas and user’s preferencesLaSoft | Unique UI/UX design based on your ideas and user’s preferences
LaSoft | Unique UI/UX design based on your ideas and user’s preferences
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
 
5 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 20235 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 2023
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
 
Design Patterns - The Ultimate Blueprint for Software
Design Patterns - The Ultimate Blueprint for SoftwareDesign Patterns - The Ultimate Blueprint for Software
Design Patterns - The Ultimate Blueprint for Software
 
lasoft-ui_ux-presentation .pdf
lasoft-ui_ux-presentation .pdflasoft-ui_ux-presentation .pdf
lasoft-ui_ux-presentation .pdf
 
essentials-of-ui-design.pdf
essentials-of-ui-design.pdfessentials-of-ui-design.pdf
essentials-of-ui-design.pdf
 
Companion App Design with Qt
Companion App Design with QtCompanion App Design with Qt
Companion App Design with Qt
 
Jyo_UI-UX Designer Resume
Jyo_UI-UX Designer ResumeJyo_UI-UX Designer Resume
Jyo_UI-UX Designer Resume
 

Kürzlich hochgeladen

VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Kürzlich hochgeladen (20)

(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 

From Buildings to Software - Paving the way to construction