Projekt grupowy - programowanie aplikacji mobilnych
Table of Contents
Projekt dla grup od 2 do 4 osób.
Napiszcie aplikację mobilną, która komunikuje się z wybraną przez Was usługą webową. Aplikacja musi wykonywać zapytania HTTP i korzystać z SQLite.
- Ilośc punktów : 40
- Termin: 7 VI 2022
Kilka pomysłów na aplikacje
- Aplikacja do przeglądania najnowszych przedmiotów z Biura Rzeczy Znalezionych: https://bip.poznan.pl/bip/biuro-rzeczy-znalezionych/ (tak, mają json-owe API)
- Czytnik RSS
- Aplikacja znajdująca najbliższe kosze na śmieci w bazie OpenStreetMap (https://wiki.openstreetmap.org/wiki/Overpass_API) - przyda się https://doc.qt.io/qt-5/qml-qtlocation-map.html
- Aplikacja do sprawdzania, czy film wyszukany z bazy IMDB lub podobnej jest dostępny na ThePirateBay
- Aplikacja, która rozpoznaje gatunek rośliny na podstawie zdjęcia - korzystając z PlantNet API https://my.plantnet.org/
Porady
HTTPS na desktopie
Jeżeli napotkasz na sytuację, w której zapytania HTTPS działają na desktopie, ale nie na Androidzie, skorzystaj z tego poradnika:
https://blog.kuba-orlik.name/kodzi/qt-for-android-co-zrobic-gdy-zpaytania-https-nie-przechodza
Przeniesienie funkcji do osobnego pliku
Jeżeli są funkcje, z których chcesz korzystać z wielu plików, możesz je przenieśc do osobnego modułu.
W tym celu utwórz osobny plik .qml, np.
Functions.qml (uwaga - jego nazwa musi zaczynać sie
od wielkiej litery!).
W tym pliku umieść funkcje, które chcesz współdzielić pomiędzy modułami:
import QtQuick 2.0 Item { function hello(){ console.log("hello") } }
Następnie w main.qml dodaj komponent o nazwie
odpowiadającej nazwie utworzonego pliku i nadaj mu id:
Functions {id: functions}
Następnie możesz odwoływać się do funkcji z tego komponentu za pomocą nadanego id:
Component.onCompleted {
functions.hello()
}