SlideShare a Scribd company logo
1 of 14
1
Parking 4.0
A public user-content driven customer service,
helping car drivers
to find the best parking place and
to be warned in case of need for urgent removal
Developing started on the hackathon "codeFEST8" in
Braunschweig, 2015-03-06 – 2015-03-08
Author: Rolf Hemmerling, Team "Parking 4.0"
Slides: http://www.slideshare.net/hemmerling/
License: Creative Commons - Attribution-ShareAlike 4.0 Generic (
http://www.creativecommons.org/licenses/by-sa/4.0/ )
Code: http://github.com/hemmerling/
Date: 2015-03-08
2
1 Motivation for "Parking 4.0"
● What is the major function of a car?
● In average, a privat car is parking for 23/24 hours [1]
● If so, what's a primary need for any car driver?
● To find and to have...
● A public user-content driven customer service,
● helping car drivers
● to find the best parking place and
● to be warned in case of need for urgent removal
● The service name is based on "Industry 4.0", the German
synonym for Internet-Of-Things
3
2 Unique Selling Propositon (USP)
of my Approach
● The use of the agile development process "Behavour
Driven Development" ( BDD ),
● Suitable for "Lean Startup"
● Successor and extension of "Test Driven Development"
( TDD ), aka "First write the test, then the code"
● Based on the principle of "Executable Specifications"
● Its not the list of current features of the service, but the
ability to change it quickly according to changing market
needs and business models, and to start with a minimum
of service features and of costs for the service providers
4
Feature: Car driver wants to park
As a car-driver driving a car
I want find a parking-place
So that I can park
@WantToPark
Scenario: The driver want to park the car
Given I am driving the car
When I want to park
Then I am offered free parking-places
@SelectParkingplace
Scenario: The driver selects a parking-place
Given I am driving the car
When I found free parking-places
Then I select a parking-place
@Parking
Scenario: The driver parks the car
Given I am driving the car
When I selected a parking-place
Then I park the car
3 .feature File
5
4 BDD Process 1/2
.feature File BDD source File
code
Native language Executable test code
6
4 BDD Process 2/2
.feature BDD Application
Source Code Source Code
Native Executable Executable
language test code application
code
executable complies
specification
7
5 GUI Rapid Prototype
8
6 Result
Technically:
● 4 feature files ( login, start, park,community ), 3 of
them implemented
● GUI prototype
Development skills:
● Exercising agile and lean startup processes
... fork me on GitHub http://github.com/hemmerling/
9
7 Resources
1.ZUKUNFT Mobilität: Die größte Ineffizienz des privaten
Pkw-Besitzes: Das Parken", 2013-02-24 (
http://www.zukunft-mobilitaet.net/13615/strassenverkehr/parkraum-abloese
)
10
11
Draft:Use Cases 1/4
Given
● Modern cars are equipped with electronic car services which
interact with online services
When
● The car user tells the car that he/she wants to park the car.
Then
● The car services tells and suggests the driver the next parking
places
And
● The car service tells the online service the selected parking place
as "successfully taken" and "taken until the car is removed".
12
Draft:Use Cases 2/4
Given
● Many people permanently connected to online services, e.g. by
mobile phones
● The car driver adds a sticker to the glass window to his/her car,
that the car shares the service
When
● There is an need for urgent removal of the car, e.g. given by a
local governmental authority ( "water hightide announced in a
harbour" ), or by private users ( "gateway blocked" )
Then
● The car user is informed by a push service, personally
13
Draft:Use Cases 3/4
Given
● There is a geolocation-based online community
When
● A community member knows / learns about parking places or
parking restrictions
Then
● The community member may provide this information to the
community, manually
When
● A community member is parking his/her car
Then
● The community member may provide this information to the
community, automatically
14
Draft:Use Cases 4/4
Given ( Repetition )
● There is a geolocation-based online community
When
● A local governmental authority wants to publish informations about
parking places and parking restrictions
Then
● The governmental authority may provide this information to the
community ( automatically or manually )

More Related Content

Viewers also liked

Global- Simmatec Automatic Car Parking Systems
Global- Simmatec Automatic Car Parking Systems Global- Simmatec Automatic Car Parking Systems
Global- Simmatec Automatic Car Parking Systems
rarkrishnan
 
주차서비스디자인
주차서비스디자인주차서비스디자인
주차서비스디자인
Yeaji_kim
 
인펙비전 영상인식 종합주차 관리시스템(2)
인펙비전 영상인식 종합주차 관리시스템(2)인펙비전 영상인식 종합주차 관리시스템(2)
인펙비전 영상인식 종합주차 관리시스템(2)
guest2d7179e
 
The elements o u parking system and its advantages-ppt
The elements o u parking system and its advantages-pptThe elements o u parking system and its advantages-ppt
The elements o u parking system and its advantages-ppt
Myoung Soo Kang
 

Viewers also liked (14)

주차정보제공 1020080064179
주차정보제공 1020080064179주차정보제공 1020080064179
주차정보제공 1020080064179
 
[2008] 숭실대컴퓨터학부 외부세미나 민병국 - Daum검색 튜토리얼
[2008] 숭실대컴퓨터학부 외부세미나 민병국 - Daum검색 튜토리얼[2008] 숭실대컴퓨터학부 외부세미나 민병국 - Daum검색 튜토리얼
[2008] 숭실대컴퓨터학부 외부세미나 민병국 - Daum검색 튜토리얼
 
Car as a Service : a booming portfolio of services to expand mobility and dri...
Car as a Service : a booming portfolio of services to expand mobility and dri...Car as a Service : a booming portfolio of services to expand mobility and dri...
Car as a Service : a booming portfolio of services to expand mobility and dri...
 
Global- Simmatec Automatic Car Parking Systems
Global- Simmatec Automatic Car Parking Systems Global- Simmatec Automatic Car Parking Systems
Global- Simmatec Automatic Car Parking Systems
 
주차서비스디자인
주차서비스디자인주차서비스디자인
주차서비스디자인
 
새로운 패러다임의 UX를 이해하라
새로운 패러다임의 UX를 이해하라새로운 패러다임의 UX를 이해하라
새로운 패러다임의 UX를 이해하라
 
OpenCV를 활용한 컬러추적 문자 인식기의 구현
OpenCV를 활용한 컬러추적 문자 인식기의 구현OpenCV를 활용한 컬러추적 문자 인식기의 구현
OpenCV를 활용한 컬러추적 문자 인식기의 구현
 
인펙비전 영상인식 종합주차 관리시스템(2)
인펙비전 영상인식 종합주차 관리시스템(2)인펙비전 영상인식 종합주차 관리시스템(2)
인펙비전 영상인식 종합주차 관리시스템(2)
 
홀로그램
홀로그램홀로그램
홀로그램
 
04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)
04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)
04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)
 
Service workers 기초 및 활용 (Korean)
Service workers 기초 및 활용 (Korean)Service workers 기초 및 활용 (Korean)
Service workers 기초 및 활용 (Korean)
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate Recognition
 
The elements o u parking system and its advantages-ppt
The elements o u parking system and its advantages-pptThe elements o u parking system and its advantages-ppt
The elements o u parking system and its advantages-ppt
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 

Parking 4.0 - A public user-content driven customer service, helping car drivers to find the best parking place and to be warned in case of need for urgent removal

  • 1. 1 Parking 4.0 A public user-content driven customer service, helping car drivers to find the best parking place and to be warned in case of need for urgent removal Developing started on the hackathon "codeFEST8" in Braunschweig, 2015-03-06 – 2015-03-08 Author: Rolf Hemmerling, Team "Parking 4.0" Slides: http://www.slideshare.net/hemmerling/ License: Creative Commons - Attribution-ShareAlike 4.0 Generic ( http://www.creativecommons.org/licenses/by-sa/4.0/ ) Code: http://github.com/hemmerling/ Date: 2015-03-08
  • 2. 2 1 Motivation for "Parking 4.0" ● What is the major function of a car? ● In average, a privat car is parking for 23/24 hours [1] ● If so, what's a primary need for any car driver? ● To find and to have... ● A public user-content driven customer service, ● helping car drivers ● to find the best parking place and ● to be warned in case of need for urgent removal ● The service name is based on "Industry 4.0", the German synonym for Internet-Of-Things
  • 3. 3 2 Unique Selling Propositon (USP) of my Approach ● The use of the agile development process "Behavour Driven Development" ( BDD ), ● Suitable for "Lean Startup" ● Successor and extension of "Test Driven Development" ( TDD ), aka "First write the test, then the code" ● Based on the principle of "Executable Specifications" ● Its not the list of current features of the service, but the ability to change it quickly according to changing market needs and business models, and to start with a minimum of service features and of costs for the service providers
  • 4. 4 Feature: Car driver wants to park As a car-driver driving a car I want find a parking-place So that I can park @WantToPark Scenario: The driver want to park the car Given I am driving the car When I want to park Then I am offered free parking-places @SelectParkingplace Scenario: The driver selects a parking-place Given I am driving the car When I found free parking-places Then I select a parking-place @Parking Scenario: The driver parks the car Given I am driving the car When I selected a parking-place Then I park the car 3 .feature File
  • 5. 5 4 BDD Process 1/2 .feature File BDD source File code Native language Executable test code
  • 6. 6 4 BDD Process 2/2 .feature BDD Application Source Code Source Code Native Executable Executable language test code application code executable complies specification
  • 7. 7 5 GUI Rapid Prototype
  • 8. 8 6 Result Technically: ● 4 feature files ( login, start, park,community ), 3 of them implemented ● GUI prototype Development skills: ● Exercising agile and lean startup processes ... fork me on GitHub http://github.com/hemmerling/
  • 9. 9 7 Resources 1.ZUKUNFT Mobilität: Die größte Ineffizienz des privaten Pkw-Besitzes: Das Parken", 2013-02-24 ( http://www.zukunft-mobilitaet.net/13615/strassenverkehr/parkraum-abloese )
  • 10. 10
  • 11. 11 Draft:Use Cases 1/4 Given ● Modern cars are equipped with electronic car services which interact with online services When ● The car user tells the car that he/she wants to park the car. Then ● The car services tells and suggests the driver the next parking places And ● The car service tells the online service the selected parking place as "successfully taken" and "taken until the car is removed".
  • 12. 12 Draft:Use Cases 2/4 Given ● Many people permanently connected to online services, e.g. by mobile phones ● The car driver adds a sticker to the glass window to his/her car, that the car shares the service When ● There is an need for urgent removal of the car, e.g. given by a local governmental authority ( "water hightide announced in a harbour" ), or by private users ( "gateway blocked" ) Then ● The car user is informed by a push service, personally
  • 13. 13 Draft:Use Cases 3/4 Given ● There is a geolocation-based online community When ● A community member knows / learns about parking places or parking restrictions Then ● The community member may provide this information to the community, manually When ● A community member is parking his/her car Then ● The community member may provide this information to the community, automatically
  • 14. 14 Draft:Use Cases 4/4 Given ( Repetition ) ● There is a geolocation-based online community When ● A local governmental authority wants to publish informations about parking places and parking restrictions Then ● The governmental authority may provide this information to the community ( automatically or manually )