Skip to content

An ToDo list app for student, project for Mobile Programming course, built for iOS using Swift language with storyboard design.

Notifications You must be signed in to change notification settings

a7md0/StudentTasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Student Tasks

Notification notes

The notification system will start scheduling after 60 seconds of launching the app for the first time. Any notification that should be sent in previous days will be sechudled in the same day. Other notification will be sechudled accordingly with the set perfrences.

The notification will not trigger if not in the default specified time range of 6AM - 10PM.

Features

Feature Main developer Description
View/Add/Edit list of courses Ahmed Naser (a7mdo) View the details of a specific course and list all tasks under that course , Add a course , Edit a specific course details like name and color
View list of tasks for selected course Ahmed Naser (a7mdo) View list of all tasks, categorized by course and enable search, filters and sort.
View details of selected task Sayed Ali Alawi (oldhunterr) View the details of a Specific task with the option of edit task attribute
Add/Edit/delete a task Sayed Ali Alawi (oldhunterr) Add a task to a specific course and type , Edit the details of a specific task like name, type and grade, Deleting a specific task from course
Update user settings Ahmed Naser (a7mdo) the ability to adjust Notification settings, grading, appearance and app info section
Searchable and sortable lists - All provided list will be searchable/sortable
Notifications (remainder) Ahmed Naser (a7mdo) Send local notifications based on upcoming tasks deadline. With various options in the settings to enable/disable and receive for specific task types/priorities along with time constraint.
Calendar view Sayed Ali Alawi (oldhunterr) a calendar view library integrated to view calendar with indecation of date that have tasks and listing all tasks for that date
Multi language support Ahmed Naser (a7mdo) Multi language support Arabic/English
Grading system Ahmed Naser (a7mdo) Calculate courses overall grade by tracking individual tasks grades
Dark/Light theme support Ahmed Naser (a7mdo) Support changing the app theme to (system, light or dark)

Libraries

Library Author Modified by Used for
ACTabScrollView Azure Chen a7mdo Show interactive infinite tabs. (This library have been forked and modified to support needed feature and support for iOS 14 and SPM)
FSCalendar Wenchao Ding - Render customizable calendar view

Code snippets

Source Author Used for
Debounce a method call d4Rk Used to debounce updates to the UI toa given milliseconds
UIColor RGB Martin R Used to make UIColor codable for saving the models
Check time between M Murteza Used for the notification to check if time is between two times interval
Color picker Suragch Used to show color picker in add/edit course views

Credit

To For
Ali Abdulelah Yusuf Designing the simple application icon using Adobe Illustrator

About

An ToDo list app for student, project for Mobile Programming course, built for iOS using Swift language with storyboard design.

Topics

Resources

Stars

Watchers

Forks

Languages