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.
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.
- 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).
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- Paul Deitel - Android 6 For Programmers 3e
- Ted Hagos - Learn Android Studio 3
- Laurence Moroney - The Definitive Guide To Firebase
- Onur Cinar - Android Quick APIs Reference
- Neil Smyth - Android Studio 3 Essentials
This project is licensed under the GNU GPL v3 License.
- Hat tip to anyone whose code was used
Footnotes
-
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 ↩