Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Oulun ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Oulun ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Alustariippumaton Qt-sovellus ja REST-rajapinta

Palo-oja, Jani (2020)

 
Avaa tiedosto
Opinnäytetyö (1.922Mt)
Lataukset: 


Palo-oja, Jani
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020121628811
Tiivistelmä
Tämän opinnäytetyön päätavoitteena oli suunnitella ja toteuttaa alustariippumaton mobiilisovellus kuntosaliharjoittelun tueksi. Toinen tavoite oli toteuttaa REST-arkkitehtuuria noudattava rajapinta mobiilisovelluksen ja MySQL-tietokantapalvelimen välille.

Sovelluksen suunnittelu alkoi käyttötapausten määrittelyllä ja käyttöliittymäsuunnittelulla, jossa käytettiin Figma-suunnitteluohjelmaa. Sovellus toteutettiin käyttäen Qt 5.15 -ohjelmistokehystä. Käyttöliittymä ohjelmoitiin QML-kielellä ja toiminnallisuus C++-kielellä. Rajapinta ohjelmoitiin PHP:llä ja se palauttaa ja vastaanottaa kaiken informaation JSON-muodossa. Tietokantakyselyt toteutettiin SQL-kyselykielellä. Ohjelmoinnissa käytettiin Qt Creator -ohjelmointiympäristöä.

Opinnäytetyön lopputuloksena syntyi Android- ja iOS-alustoilla toimiva mobiilisovellus, jolla käyttäjä voi luoda itselleen treeniohjelmia ja pitää kirjaa käyttämistään painoista ja toistomääristä. Kaikki treeneistä kirjattu tieto tallennetaan tietokantapalvelimelle. Sovelluksen tarkoituksena on korvata paperinen treenipäiväkirja.
 
The main goal of this thesis was to develop cross-platform mobile application which can be used to replace the traditional workout log diary. Second goal was to implement REST API between the mobile application and MySQL database.

The application was implemented by using the Qt framework version 5.15. QML was used for the user interface and the business logic was implemented by using C++. Qt Creator IDE was used for all the development work.

REST API was built by using PHP and it handles all the HTTP requests sent by the application and it responses in JSON format.

The result of the thesis was a mobile application that runs on both Android and iOS platforms.
 
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste