Bakalářská práce

Mobile Application and Tablet Reader for Web-based Attendance Application

Michel Šustek
Anotace

Tato práce se zabývá vývojem multiplatformní docházkové aplikace pro již existující webovou aplikaci, která disponuje dvěma módy - pro tablet a mobilní telefony. Cílem je nabídnout cenově dostupnou alternativu k hardwarovým docházkovým terminálům, využívající PIN pro identifikaci zaměstnanců a zároveň rozšířit portfólio stávajícímu řešení pomocí mobilní aplikace. Součástí řešení je zabezpečení, synchronizace …více

Abstract

This thesis focuses on the development of a multiplatform attendance application for an existing web application featuring two modes—one for tablets and another for mobile phones. The goal is to provide a cost-effective alternative to hardware-based time-tracking terminals, utilizing PIN codes for employee identification while also expanding the existing solution’s portfolio with a mobile application …více

Zadání práce

The student will design and implement an Android and an iOS application that operates in two modes, allowing attendance evidence and management.

The application will consist of two parts:

  • tablet reader,
  • mobile application

Those will communicate with the existing attendance management system Alveno using its REST API.

The tablet mode for company-wide use will allow:

  • pairing the application with an Alveno instance using either a QR code generated by Alveno or by entering a pairing code manually,
  • employees will be able to log their attendance and verify their identity using their generated PIN codes,
  • employees and supervisors can generate new random PIN codes, avoiding easily guessable combinations like '123456',
  • administrators can modify interface buttons, manage allowed employees, rename the reader, or deactivate it through the Alveno web application,
  • attendance and project tracking data are synchronized with the server,
  • employees can monitor the progress of their projects,
  • the app shows employees their monthly balance, upcoming vacations, and other vacation details,
  • administrators should be able to disable the reader, view unsynchronized attendance and project records, or pin the application to the tablet's screen,
  • attendance and project records will be queued when the reader is offline, and data will be synchronized once an internet connection is available.

2. Mobile client for individual employees should allow:

  • employees to log in using their credentials,
  • displays details like remaining vacation days, balance, and previous attendance, possibly using graphical representations,
  • employers to track employee attendance and project involvement, including GPS location at the time of attendance entry,
  • employees to view their previous attendance records and add notes,
  • to show timesheets with daily balances, to indicate whether attendance entries are valid, to allow to add notes for each day, and to enable employees to confirm their timesheets for the month,
  • employees to request absences, to list them, and to view them in a calendar,
  • supervisors to filter, to accept, or to reject employee requests,
  • to show employees their work plans,
  • to display time spent on projects, with options to filter the time spent by date or client and present the data in a donut chart,
  • employees to set a custom PIN code and use biometric security for faster access,
  • employees to set a preferred initial tab when launching the application,
  • to provide alerts for actions like returning the timesheets or approval of exceptions, consistent with the Notification Centre in the Alveno web applications.

The mobile and tablet application will be developed using React Native, and Alveno will communicate with them via REST API.

The thesis should include:

  • analysis and design of applications using UML diagrams like use-case diagram, sequence diagrams,...,
  • description of the application's structure,
  • description of application deployment.

The source code samples and annotations will added in the electronic form. Links to the applications will be part of the thesis text.

Práce zkontrolována:
20. 12. 2024 08:50, Mgr. Luděk Bártek, Ph.D., učo 2154
Plný text práce
2,4 MB / soubor PDF

Upozornění:

Část závěrečné práce byla v souladu s § 47b zákona o vysokých školách skryta z důvodu překážky pro její zveřejnění do 19. 12. 2027.

Odůvodnění: Práce byla vypracována ve spolupráci s firmou. Zdrojové kódy budou zveřejněny v zájmu ochrany duševního vlastnictví a firemního tajemství se zpožděním.

Jazyk práce
angličtina angličtina
Termín obhajoby
6. 2. 2025
Práce byla úspěšně obhájena

Vedoucí

Mgr. Luděk Bártek, Ph.D., učo 2154
KPSK FI MU

Oponent

doc. RNDr. Radek Ošlejšek, Ph.D., učo 3636
KPSK FI MU

Konzultant

Mgr. Tomáš Mudra
abs FI MU

Literatura

  • UML modeling languages and applications : UML 2004 Satellite Activities, Lisbon, Portugal, October 11-15, 2004 : revised selected papers. Edited by Nuno Jardim Nunes. 1st ed. New York, NY: Springer-Verlag Berlin Heidelberg, 2005, xiv, 294. ISBN 3540250816.
  • HEERY, Edmund a Mike NOON. A dictionary of human resource management. 2nd ed. Oxford: Oxford University Press, 2008, xxvi, 552. ISBN 9780199298761.
  • REESE, George. The REST API Design Handbook. 1. vyd. 2012, 90 s.

Masarykova univerzita Fakulta informatiky
Plán
Programování a vývoj aplikací
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.