Bezpečné ovládanie vozidla pomocou mobilnej aplikácie
Klient Auto SOWA mal veľmi zaujímavú a náročnú požiadavku na vývoj mobilnej aplikácie a serverovej časti, ktorá bude komunikovať so softvérovým imobilizérom, ktorý tento klient vyvinul. Najviac prizvukovanou požiadavkou pri vývoji bola bezpečnosť finálneho riešenia. Mobilnou aplikáciou je totiž možné ovládať samotné vozidlo, zobraziť si jeho polohu, či meniť jeho nastavenia. Komunikácia medzi serverovou časťou aplikácie a samotným zariadením v aute je preto riešená bezpečným kanálom s kryptovaním.
Klient: Autosowa
Typ projektu: Vývoj mobilnej aplikácie, Back office admin rozhrania, Serverová časť aplikácie
Rok: 2018 - súčasnosť
Klient
Klientom je Slovenská spoločnosť Auto SOWA, ktorú v roku 1996 založila skupina odborníkov na vozidlá značky BMW. Ako asi správne tušíte, rozhodne nešlo o obyčajnú „garážovú“ partiu. Za 25 rokov svojej činnosti sa totiž Auto SOWA prepracovala až do pozície dodávateľa spoločnosti BMW Group, pre ktorú poskytuje technické školenia a poradenstvo pre BMW dealerov po celom svete.
Riešenie
Základom bolo detailné zadanie popisujúce komunikáciu medzi serverom a softvérovým imobilizérom (ATS), ktoré sme konzultovali so zákazníkom a následne implementovali. Dizajn aplikácie bol vopred definovaný, zrealizovali sme ho podla požiadaviek klienta. Projekt sa neustále rozvíja a pridávame ďalšie funkcionality a vylepšenia do všetkých vrstiev. Na samotný vývoj mobilnej aplikácie sme zvolili framework React Native, aby mohol zákazník rýchlo pokryť obe mobilné platformy na trhu. Pre serverovú časť sme zvolili vývoj v Java, Spring Boot, Hibernate s využitím REST rozhrania. Počas vývoja sme pripravili dve prostredia, jedno vývojové pre testovanie novej funkcionality a jedno produkčné. Na obe prostredia sme pripravovali archívy pomocou CI Atlassian Bamboo, ktorý sme zároveň použili na nasadenie. Súčasťou dodania bola aj príprava a prevádzka dedikovaných linux serverov, pre každé prostredie zvlášť. Na tieto servery sme zabezpečili aj prípravu webových, aplikačných serverov, konfiguráciu firewallu a potrebných softvérových aplikácií pre prevádzku systému.
Použité technológie
- Mobilná aplikácia - React Native, OneSignal
- Serverové riešenie - Java, Spring Boot, Hibernate, JPA, PostgreSQL, nastavenie Linux servera
- Riadenie projektu - Atlassian Bamboo, Jira
- Komunikácia - Email