Skip to content

AlexDergach/Mobile-Task-App

Repository files navigation

Timage

"Students with difficulties in studying"

In order to tackle this problem, we would implement a calendar / task manager app so that students can not just have a to-do list and a personal calendar, but also have an encouraging factor for students to complete tasks and do their schedule.

The added feature is that, the more tasks a user completes, an object gets bigger (e.g., a growing tree/fire).

Pre-requisites

Please contact student C20361521 Twila Habab for the API key

Homepage

This is the homepage of the app.

Main implementer:

Twila Habab C20361521
Working branch: Home-Page

Classes:

Main Activity

This is the homepage of the app. It would display the following: 

- Greetings to the user depending on the time of day
- Weather details depending on the current location
- Total tasks due
- Buttons leading to other pages

Extra features included:

Geolocation / LocationListener

The app can grab the current location details when user approves permissions provided by the app at startup

Calendar (Time/Date)

The app gets current time, ergo displaying greetings to the user:

- Good Morning
- Good Afternoon
- Good Evening
- Good night

API (OpenWeatherAPI)

The OpenWeatherAPI is used to get weather data depending on the location (through coordinates). Weather icons are also included.

- Skies / Atmosphere
- Real temperature (in degrees celsius)
- Feels-like temperature (in degrees celsius)

Possible features:

- Improve layout
- Accounts 
  - Good Morning, <user-here>
  - User storage (task storage would be different depending on the user)
- Display total number of tasks

References:

Getting current time
OpenWeatherAPI

Progress Page

Main implementer:

Alexander Dergach C20401562
Working branch: Progress-Page

Classes:

Progress Activity

This is the Interactive Progress Tracker. It displays the following: 
- Displays a custom image that tracks the users tasks, It grows or shrinks depending on completed tasks out of the total tasks and calculates the appropriate growth rate

onTranslation - Tracks and listens to the movement of the phone
onRotation - Tracks and listens to the rotation of the phone
animateImage - Handles the animation of the parameters
calculateProgressFlame - Calculates the inputed tasks and tasks completes and increases image size accordingly
onResume - Registers the rotation and accelemoter
onPause - UnRegisters the rotation and accelemoter

Accelemoter

- Tracks and listens to the movement of the phone

GyroScope

- Tracks and listens to the rotation of the phone

Extra features included:

- Gyroscope, once mobile device is rotated on the X,Y,Z axis it changes the color of the main object in the center
- Accelerometer, tracks the mobiles movements and once it is moved on its axis's it performs certain animations, up and down the image bounces, left to right the image shakes
- Animation, library to make the image animate

Possible features:

- Due to out date and un supported 3D libraries for Java in Android studio, was unable to implement

Calendar

The Calendar / Existing List Task Page will display a Custom Calendar displaying the current date, month, year along with the current existing tasks.

The page will be halved with the two things - Calendar and Existing Tasks.

The Custom Calendar has a set of list dates, year and the current month will be highlighted in turquoise while days that aren't are in white. I have attempted to include returning dates, however I did not have the time to include it.

image

The Existing List will display the current lists available and you are able to tick it or untick if it has been done. This is displayed with the help of a Recycler View. I have also implemented a swipe functionality so when a task is swiped left, it allows the user to delete that task.

image

Delete Confirmation:

image

Main implementer:

Jaycel Estrellado
Working branch: Calendar

Classes:

Adapter -> MyGridAdapter, ToDoAdapter
Model -> CalendarModel, ToDoModel
CalendarTask
CustomCalendar
RecyclerItemTouchHelper
SplashActivity

Extra features included:

Swipe functionality for deleting a task

Possible features:

If I had more time, I couldve implemented the Add Task and Returning all tasks within the calendar page. It was very disappointing to have run out of time as many projects are due within the same week.

Category-Tasks

Name and Student number Bongani Moyo C20309081

Java classes and each with a brief description AddTask Java Class / task_list xml

Task XML - I used a linear layout with nested layouts inside All for Name, Date, Time and Description. Name and Discription are both made using a textview and edit text xml so the user can insert data Date uses a Datepicker which incorparates a spinner for the user to choose date Time uses a Button which just gets the user input after they click what time they want

AddTask Java - I connected to the Database created by David in order to add tasks, At first we had the date in one string so i had originally created code to do that but we changed the design and made it all separate integer values The time i created using a timepickerdialog and the rest of values were added normally with the user typed input. category id auto adds and allows the task to add to the specified category the completed tasks checks when user says the are finished.

Extra features not included from the brief Possible features if you had time i would have added a reminder or alarm for the task due time

Database

David Davitashvili C20406272 PageCategories.java: -This page lists all the categories where each row is clickable (see tasks of that category) and holdable (delete).

PageTasks.java: -This page lists all the tasks, their due dates and times of the category that was pressed. They are only able to delete (hold).

AddCategory.java: -This page adds a category to the categories list and inserts it into the database.

TimageDatabaseHelper.java: -Constructs the database and its tables.

TimageManager.java -Where all the CRUD functions are.


A feature not in brief: AlertDialog


Add view category/task pages, edit category/tasks pages

About

Mobile Software Weather/Calendar/Progress_Tracker/To-Do App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages