SlideShare ist ein Scribd-Unternehmen logo
1 von 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 )

Weitere ähnliche Inhalte

Andere mochten auch

주차정보제공 1020080064179
주차정보제공 1020080064179주차정보제공 1020080064179
주차정보제공 1020080064179Myoung Soo Kang
 
[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...INOV360
 
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
 
새로운 패러다임의 UX를 이해하라
새로운 패러다임의 UX를 이해하라새로운 패러다임의 UX를 이해하라
새로운 패러다임의 UX를 이해하라Billy Choi
 
OpenCV를 활용한 컬러추적 문자 인식기의 구현
OpenCV를 활용한 컬러추적 문자 인식기의 구현OpenCV를 활용한 컬러추적 문자 인식기의 구현
OpenCV를 활용한 컬러추적 문자 인식기의 구현Daegi Kim
 
인펙비전 영상인식 종합주차 관리시스템(2)
인펙비전 영상인식 종합주차 관리시스템(2)인펙비전 영상인식 종합주차 관리시스템(2)
인펙비전 영상인식 종합주차 관리시스템(2)guest2d7179e
 
04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)
04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)
04. IT서비스산업 전문가 특강 (테라데이터 장동인 부사장)University of Ulsan
 
Service workers 기초 및 활용 (Korean)
Service workers 기초 및 활용 (Korean)Service workers 기초 및 활용 (Korean)
Service workers 기초 및 활용 (Korean)jungkees
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Jonathan Jeon
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate RecognitionJoon Young Park
 
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-pptMyoung Soo Kang
 

Andere mochten auch (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
 

Kürzlich hochgeladen

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
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.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
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 ApplicationsAlberto González Trastoy
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Kürzlich hochgeladen (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

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 )