Screens - UTSA-CS-3443/SyncList GitHub Wiki
SyncList offers several screens to the user, including the Login screen, Task Manager screen, Add Task screen, and the Settings screen.
Login
Upon opening the app, the user is prompted to enter a username and a password. If the user has an account already created, they can also tap the "Remember Me" button to stay logged in for future app launches. This will persist until the user taps the "Logout" button in the app settings.
If the user does not already have an account, they are directed to the "Create Account" button, which brings them to the account creation screen.
Here, the user is required to input an email, username, and password. After doing so and tapping the "CREATE ACCOUNT" button, they are logged in as a new user.
Task Manager
There are three different categories for tasks: Important, School, and Work. From this screen, tasks can be managed, with the user having the option to add or delete their own tasks.
To delete a task, the user must tap the box next to a task, then tap the "Delete Task" button. This will remove the task from the list and send a push notification regarding task deletion success, should the user have granted the required notification permission in the app settings and has push notifications enabled.
To navigate the GUI, the user can scroll through the task list if they have many tasks, offering a simple way to manage their tasks.
Task Adding
Adding a task is simple: just click the "Add Task" button from the Task Manager screen, and the user will be brought to this screen. Here, they can name the task, select a category, pick a due date, and add an optional note/description for the task.
After the user taps the "Submit" button, they are brought back to the Task Manager screen with their newly added task now populating the list.
Settings
The Settings screen is accessible from the Task Manager screen by tapping the wrench icon in the upper right corner of the screen. When navigating here, the user is presented with 3 choices: Notifications ON/OFF, Back, and Logout.
The "Notifications ON/OFF" button will prompt a user permission screen on first press, asking for notification permission. If granted, push notifications in the app will now be supported. The ON/OFF text also dynamically updates to reflect current notification status.
The "Back" button brings the user back to the previous screen, in this case being the Task Manager screen.
Finally, the "Logout" button will allow the user to log out of the app, bringing them back to the Login screen and asking for user credentials once more.
The Settings screen also features a credits section.