Outline a brief description of your project.
Check it out: Schedule Genius Application.
Team members: Nil Ceylan, Arely Gutierrez Carbajal, Evan Smith, Noah Masoud
We are creating a Web application utalizing the Flask Framework (python) , This web app will, track tasks and Manage schedule.
Regarding the audience, This will primarily be used by College students.
This application very impactful on our schedules, this eliminate the need to use third party applications and help with time mangagement, because we won't have to manually implement our schedules.
-
It aims to solve the problem of wasting time making your own schedule by automating the scheduling process.
-
The purpose is to create a web application that helps users track tasks, manage schedules, and improve time management.
-
This project was undertaken to provide a solution for the difficulty in keeping track of all events each week, updating agendas, and managing calendars.
In the development of the "Schedule Genius" web application, a variety of technologies and libraries have been employed to ensure robust functionality and user experience. Below is a detailed list of the key components:
-
React: A declarative, efficient, and flexible JavaScript library for building user interfaces. The application leverages React version 18.2.0 for its frontend development, utilizing its component-based architecture to manage the user interface efficiently.
-
Firebase: A comprehensive app development platform by Google, used as the backend service for the application. Firebase version 10.10.0 is integrated for features such as authentication, hosting, and real-time database management.
Implement Login page:
- login page to login to the application.
logic backend logic:
- backend logic to login.
Implement Signup page:
- Signup page to signup to the application.
Signup backend logic:
- signup backend.
Implement Menu Navigation:
- User can access different sections of the website through the menu.
Implement to-do list:
- Users can add new assignments with a title, due date, and optional description.
Story 1: "As a user I would like to Sign up and create an account."
-
Nil Ceylan:
Implement user validation for password strength. -
Noah Masoud:
Connect Landing Page / set up routing. -
Arely Gutierrez:
Fix Landing page and Sign In/Up UI components -
Arely Gutierrez:
Enhance Visual appeal of the sign up/sign in pages
Story 2: "As a developer, I want to be able to store and retrieve data entered by users from all the different UI interfaces, So that I can ensure a seamless data flow and user experience across our application's ecosystem."
-
Arely Gutierrez:
Add a visibility option to the Password section -
Evan Smith:
Save user Login data via firebase authenticator. -
Evan Smith:
Setup firebase authentication.
Story 3: As a student, I would like to easily create and manage my course schedule through an intuitive dashboard interface.
-
Arely Gutierrez:
Implement the Calendar page UI. -
Arely Gutierrez:
Design the template for the dashboard. -
Nil Ceylan:
Implement the Tasks page UI. -
Nil Ceylan:
Implement a Settings page UI.
Story 4: As a user with varying week-to-week responsibilities, I would like the ability to update my schedule dynamically, so that the schedule can adapt to changes in time commitments
-
Noah Masoud:
Create a UI template for features page. -
Noah Masoud:
Connect features pages.
Story 5: As a busy college student, I would like the schedule builder to automatically generate event schedules based on inputted details, so that I can efficiently plan and manage events without manual scheduling.
-
Nil Ceylan:
Implement schedule blocker UI. -
Design a To-Do List Feature. -
Noah Masoud:
Add a header component. -
Noah Masoud:
Implement a re-direct page upon user authentication via firebase.
Unnasigned: General Tasks
Story 1: "As a user with varying week-to-week responsibilities, I would like the ability to update my schedule dynamically, so that the schedule can adapt to changes in time commitments"
-
Evan Smith:
Reflect Tasks on Calendar. -
Arely Gutierrez Carbajal:
Add the ability for events to be scheduled for a specific time -
Arely Gutierrez Carbajal:
Fix and improve varying dashboard UI components -
Arely Gutierrez Carbajal:
Add calendar to main content -
Arely Gutierrez Carbajal:
More fixes to the dashboard and homepage -
Nil Ceylan:
To-Do list in main content
Story 2: "As a college student striving for efficiency, I would like the ability to receive reminders and notifications about upcoming assignments and exams, so that I can stay organized and manage my time effectively."
-
Noah Masoud:
implment private routing -
Nil Ceylan:
Update UI for main content -
Noah Masoud:
Connect Front end to back end
Story 3: "As a student, I would like to easily create and manage my course schedule through an intuitive dashboard interface."
-
Arely Gutierrez Carbajal:
Make sidebar collapsible -
Arely Gutierrez Carbajal:
Make main content responsive to the sidebar -
Arely Gutierrez Carbajal:
Fix and improve varying landing page UI components -
Arely Gutierrez Carbajal:
Create the scheduler template UI for the dashboard -
Nil Ceylan:
Implement settings with Firebase -
Nil Ceylan:
Dark mode implementation
Story 4: "As a developer, I want to be able to store and retrieve data entered by users from all the different UI interfaces, So that I can ensure a seamless data flow and user experience across our application's ecosystem."
-
Evan Smith:
Save User's Task from Task Page UI -
Evan Smith:
Save Task Due Date -
Evan Smith:
Save Task Duration if applicable -
Evan Smith:
Learn firestore from video -
Evan Smith:
Redeploy without emulator- SCRUM-134, No branch needed for this task.
-
Nil Ceylan:
Terminate account option- SCRUM-137, [Bitbucket](https://
-
Noah Masoud:
continuous scroll -
Noah Masoud:
Sign Out Function -
Noah Masoud:
hide api keys -
Noah Masoud:
add homebutton to signup/signin
- Project is: in progress
-
Nil Ceylan
- make schedule blocker more accessible for user
- implement dark mode
- make settings more accessible
-
Arely Gutierrez
- add events to calendar
- expand dashboard ui components
- clean up the ui
-
Noah Masoud
- setup routing for website
- added private routes for user upon sign in
- created to do list feature
-
Evan Smith
- Save user tasks and calandar via firebase.
- Send push notifications for upcoming assignments.
- Export Calendar to Google Calendar.
