Skip to content

Latest commit

History

457 Commits

Folders and files

NameName
Last commit message
Last commit date

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

FeatureMain developerDescription
View/Add/Edit list of coursesAhmed 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 courseAhmed Naser (a7mdo)View list of all tasks, categorized by course and enable search, filters and sort.
View details of selected taskSayed Ali Alawi (oldhunterr)View the details of a Specific task with the option of edit task attribute
Add/Edit/delete a taskSayed 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 settingsAhmed 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 viewSayed 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 supportAhmed Naser (a7mdo)Multi language support Arabic/English
Grading systemAhmed Naser (a7mdo)Calculate courses overall grade by tracking individual tasks grades
Dark/Light theme supportAhmed Naser (a7mdo)Support changing the app theme to (system, light or dark)

Libraries

LibraryAuthorModified byUsed for
ACTabScrollViewAzure Chena7mdoShow interactive infinite tabs. (This library have been forked and modified to support needed feature and support for iOS 14 and SPM)
FSCalendarWenchao Ding-Render customizable calendar view

Code snippets

SourceAuthorUsed for
Debounce a method calld4RkUsed to debounce updates to the UI toa given milliseconds
UIColor RGBMartin RUsed to make UIColor codable for saving the models
Check time betweenM MurtezaUsed for the notification to check if time is between two times interval
Color pickerSuragchUsed to show color picker in add/edit course views

Credit

ToFor
Ali Abdulelah YusufDesigning 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

1 star

Watchers

1 watching

Forks

Releases

Contributors

Languages