Git Product home page Git Product logo

lchs-go-pwa's People

Contributors

apricitine avatar aschmitigal22 avatar awesomehaze avatar cassiemaxine avatar dependabot[bot] avatar elizaj04 avatar encadyma avatar enderlord0042 avatar lciteam avatar mark-crichton avatar mc-atom avatar melonboy10 avatar pix-code avatar roblkyogre avatar ryantheking avatar the-non-feline avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

lchs-go-pwa's Issues

Include calendar exceptions for 2018-2019 school year

This is a slightly harder GFI, but it's a challenge that will definitely solidify your knowledge of the scheduler logic.

So far, the scheduler assumes that each week will follow a MTF = regular, WTh = block schedule. This will not be the case when there are holidays or when the school transitions into a regular-only week as it eases into end-of-year finals.

To accommodate for the irregularities in the school schedule, please design the exceptions feature to fulfill all of the following requirements. The system:

  • should allow overrides for a range of weeks (beginning + end of school year, summer)
  • should allow overrides for specific days (assembly for assembly days, minimum days, etc.)
  • should remain flexible to changes in Schedule types (for example, there should not be a hard-code specifically for assembly days)
  • should generally use a table-like format to store overrides (ex: see how schedule types are defined in schedules.ts)

More requirements to be added as needed. Soft deadline is one week before April.

LCHS Go is not actually a PWA

LCHS Go is not actually a Progressive Web App, despite its name. It will need to be implemented into the project somehow and fulfill many of the items on this checklist. This will also allow the app to be offline ready and "web-native" (Chrome for Android has support for "installing" PWA apps on to the home screen, effectively behaving like a mobile app).

Lighthouse (PWA testing): https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk

Add a warning about potentially incorrect schedules in future dates

Feature Request

  • Brief summary (What you want): Until a backend is built, I think it might be good to place a warning about future dates and schedules being potentially incorrect when users use the "see ahead" feature on the Bell Schedule tab.
  • Longer description (more details about your request): See above. Perhaps for implementation, store a variable that stores the last date of when the calendar schedules are updated until, and if a user views ahead of that date display a warning.
  • Resources (links,screenshots,theoretical design/mockups.): N/A

Fix Percentages for After School

"School just ended and there are three small problems, 3:14 is in 12 hour time, not 24 hour time, and it says that it is 58% until the next day when it should be 0 or 1% and it goes until 24 hours not when the actual school day starts. They're small problems but I wanted to let you know"

Currently in v0.1.1, the 3:14 issue has been patched. The percentages, however, are a bit tricker. Will leave for someone to take a stab at.

Implementing Desktop/Web Notifications

Implementing customizable desktop/web notifications to signal when important periods are coming out. There should be options to customize what notifications users want to see. For example, options to enable notifications 5 minutes before an important period starts (lunch, etc.), or notifications about special schedule days (concurrent with #7).

Could OneSignal be a good solution?

Individual Student Access

Individual Student Access
We can have a student put in their I.D. number into LCHS Go, so that would connect to Aeries, know what subject is next.

Times rely on local time

Currently, the times on the application rely on the system's timezone. If a user uses this in a different timezone, then it will use the system time and incorrectly display the period as if school is happening in that timezone.

Rainbow Theme

Make a theme that slowly transistions between gradient themes, blue and light blue fades to green, fades to yellow, fades to red, fades to pink, fades to purple, fades back to blue etc.

Firefox Extension

Feature Request

  • Brief summary (What you want): Firefox extension for LCHS Go
  • Longer description (more details about your request): Useful for those who do not use Google Chrome (Like me or students in Clausen's class) (Also Firefox is the superior browser)

Add Themes to LCHS Go

Allow people to theme the LCHS Go page. Get some nice colors, and explore some interesting colors for a little bit! CSS and some JS knowledge necessary (LocalStorage, likely?).

If you are considering this and need some inspiration to get started, consider building a dark theme and a Spartan school color theme.

iOS 9.3.5 Error, time and date data innacurate

IMG_0016
This is probably an issue with a variety of older phones, and possibly new ones too.
I suggest that the reason why the App has inaccurate data is because the iPhone is not sending the time and date data through correctly (probably due to the application not asking correctly), thus the program is defaulting to 12:00 and I suspect also January 1st, or it is not sending a date object (I can't see what it's doing through some sort of inspect element, cus apple is bad)
I recommend we test a variety of phones with a variety of Operating Systems, to see how far this problem spans

Implement missing schedules

Here are all of the schedules the app has implemented in src/schedule/schedules.ts:

  • Regular Schedule 9-12
  • Block Schedule (odd) 9-12
  • Block Schedule (even) 9-12
  • Assembly Schedule 9-12
  • Minimum Day 9-12

There's also 7/8 schedules. To prevent needless duplication, we could merge both their schedules into one variable and specify which periods are for all grades, 9-12, and 7/8:

  • Regular Schedule 7/8
  • Block Schedule (odd) 7/8
  • Block Schedule (even) 7/8
  • Assembly Schedule 7/8
  • Minimum Day 7/8

And there's also finals:

  • Finals Schedule ????????

Refer to https://www.lchsspartans.net/apps/bell_schedules/

Rewrite README.md to include project information

We need someone to update the README.md with the project information.

In the new README.md, please include:

  1. A header title
  2. A description of the LCHS Go Project
  3. Screenshots
  4. Credits
  5. Steps to build project
  6. Steps to contribute feedback (use email)
  7. Copyright disclaimer

Once you've made a pull request containing the new README.md, please reference this issue number.

Implement Block Schedule Switch

Feature Request

  • Brief summary (What you want): Implement the upcoming block switch
  • Longer description (more details about your request): In November, the block schedule is changing so that the even periods will be on Wednesday, and the odd periods will be on Thursday.
  • Resources (links,screenshots,theoretical design/mockups.):
    BA49A454-3E88-4E1D-A6DA-091ED731EAC0

Possible Chrome Extension??

The idea of porting LCHS Go to a Chrome Extension is not a bad idea, but it's going to require some discussion on how we should port it + roll out. The extension can make use of features like badges to show time at a glance.

Please contribute your thoughts!

Update "next period" text to refer to next period

New feature request from [email protected]:

The Remaining Time block, how about including what is the next period. Example, the text "8 min. until next period" could include what is next like period 3 or Lunch and read something like "8 min. until period 3" or 8 min. until Lunch"

For example instead of "35 minutes until next period" say "35 minutes until STEP period" during 3rd period on a block day.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.