Skip to content

awwalm/watm

Repository files navigation

Work Allocation and Time Management System

An accompanying repo for the IUMW IAC 2021 conference paper titled Work Allocation and Time Management System1. This Android application implements the ALPEN time management framework.

Implementing The ALPEN Plan Time and Extra Time

The core functionality of the ALPEN procedure begins by creating references corresponding to GUI elements such as buttons, selectors, and text fields for specifying task preferences.

The collected inputs are sent for processing, starting with the evaluation of task duration by calculating time difference and representing the value in long data type. Four extra variables are created to convert the duration to seconds, minutes, hours, and days format, all stored as double data type.

This is immediately followed by planning duration (60% of the initial duration) and extra time duration (40%) for each of all four variables. From here, three date objects corresponding to the planning, extra, and initial durations are created in order to allow the user(s) being assigned the tasks to locally set alarms within the program.

Prior to registering the task being assigned, the credentials of all associated users (the creator of the task, the person assigned to the task, and an optional collaborator) are subsequently verified via name and email variables.

With exception handling and input validation mechanisms in place, and all ALPEN related properties identified, the necessary values are then sent to the Tasks and Notifications nodes in the Firebase Realtime Database, effectively registering the creation of a task governed by the ALPEN framework. The behavioural model below illustrates this routine.

image

Prerequisites

  • Java 8: At the moment of writing, the source code was written with Java 8. Should you wish to use a higher/up-to-date version, be sure to account for compatibility makeshifts.
  • A.S. 3.5: Be wary of compatibility issues for a new version of Android Studio.
  • Gradle: Model - 3.5.3; Build - 5.4.1.
  • Firebase: Auth:19.3.0 /Core: 17.2.3/Database: 19.2.1/UI: 6.2.0.
  • Google Play Services: 4.3.3
  • API Level 23 (modified when needed).
  • SDK Version 23 (modified when needed).

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

References

License

This project is licensed under the GNU GPL v3 License.

Acknowledgments

  • Hat tip to anyone whose code was used

Footnotes

  1. Mohammed, A., & Selvarajah, C.S. (2022). Work Allocation and Time Management System. In N. N. Omar, N. S. Choo, N. Jayaram, A. A. Rachman, & H. Hassan (Eds.), Proceedings of the 1st International Academic Conference 2021 (pp. 159-165). Kuala Lumpur: International University of Malaya-Wales (IUMW). Retrieved: https://www.iumw.edu.my/wp-content/uploads/2022/06/IUMW-IAC-2021-Proceedings.pdf

About

Adaptation of the ALPEN time management framework into an Android application.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published