Kehittäjät: Jaakko, Juho, Matias, Zorana
Sovelluksen tarkoitus on helpottaa loppukäyttäjää tarkastelemaan lentoasemien tankkausmahdollisuuksia ja hintoja. Projektin tavoite on kehittää olemassaolevaa lentopaikat.fi sovellusta, joka palvelee ilmailuyhteisöä tarjoamalla kattavat tiedot Suomen lentopaikoista.
- Lentopaikat: Tallennettuna lentopaikat, joilla on jonkinlainen virallinen polttoainepiste.
- Sijainti: Lentopaikan sijainti yksinkertaiseen karttaan merkittynä, samalla tavalla kuin lentopaikat.fi palvelussa.
- Polttoaineet: Tieto siitä, mitä polttoaineita lentopaikasta saa. Käyttäjät voivat ilmoittaa, jos polttoaine on loppu, jolloin tilanne muuttuu ns. "punaiseksi".
- Yhteystiedot: Lista nimiä ja puhelinnumeroita, joista polttoainetta tai apuja sen saamiseen voi tiedustella.
- Maksumahdollisuudet: Polttoaineen maksumahdollisuudet kuten käteinen, MobilePay, tilisiirto ja MobilePay.
- Kirjautuminen: Järjestelmään kirjautuminen esimerkiksi ilmailuliiton jäsennumerolla.
- Java OpenJDK 11: Lataa
- React 18: Versiot
- Node.js (versiot 18-20): Lataa
- Visual Studio Code: Lataa
- VSCode Lisäosat: ESLint, Liveshare, Live Server, Prettier.
Kokonaisnäkymä lentopaikat.fi sovelluksesta
Esimerkki sovelluksen käyttämästä JSON-datasta
EFMI lentopaikan tiedot JSON-muodossa
Nämä kuvat antavat käsityksen siitä, miltä sovellus näyttää käyttäjän näkökulmasta ja millaista dataa se käsittelee.
Tässä projektissa hyödynnämme crontab-ohjelmaa automatisoidaksemme prosessin, jossa haemme viimeisimmät tiedot palvelimeltamme 15 minuutin välein. Crontab on Unix-pohjaisten käyttöjärjestelmien aikataulutustyökalu, joka mahdollistaa komentojen suorittamisen säännöllisesti määriteltynä aikana.
- SSH-yhteys: Varmistetaan, että sinulla on SSH-yhteys palvelimeen.
- Java-sovelluksen suoritus: Käytämme Java-sovellusta nimeltä ProxyPalvelu tiedon noutamiseen ja tallentamiseen JSON-muodossa.
Crontabin komenton suorituksen ajastamiseen käytetään tähtiä (*
). Käytössä on viisi tähteä, jossa jokainen merkitsee ajankohtaa:
- Minuutti (0 - 59)
- Tunti (0 - 23)
- Kuukauden päivä (1 - 31)
- Kuukausi (1 - 12)
- Viikonpäivä (0 - 6), jossa 0 tarkoittaa sunnuntaita, 1 maanantaita jne.
Muokkaa olemassa olevaa konfiguraatiota
crontab -e
Listaa crontab-tehtävät
crontab -l
Tässä projektissa haluamme, että tehtävä suoritetaan 15 min välein. Se suoritetaan jokaisen tunnin 1, 15, 30, 45 minuuttien kohdalla. Komento:
- Siirtyy hakemistoon, jossa Java-sovellus sijaitsee (
cd /home/users/jtjuslin/www/kananen/javat/lib/
). - Suorittaa ProxyPalvelu Java-sovelluksen, joka hakee viimeisimmät tiedot.
- Tallentaa haetut tiedot
data.json
tiedostoon oikeassa sijainnissa.
1,15,30,45 * * * * cd /home/users/jtjuslin/www/kananen/javat/lib/; java ProxyPalvelu > /home/users/jtjuslin/www/kananen/data.json