Coder Social home page Coder Social logo

li357 / whs-app Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 206.33 MB

A modular scheduling app for WHS, built with React Native

License: MIT License

JavaScript 92.81% Python 1.57% Java 1.88% Objective-C 3.75%
schedule whs android school-calendar ios react-native high-school

whs-app's Introduction

WHS

Development has been moved to the WHS monorepo.

A schedule & mod information app for WHS. Created with React Native by Andrew Li. © 2018 Andrew Li, MIT License.

v2

Complete rewrite and redesign with NativeBase. Now with linting and better code. Using multiple deployment targets for CodePush testing and Bugsnag for crashlytics.

TODO

  • Finish integration with server (especially refreshing & schedule cautions)

  • QR Codes to share schedules (branch qr)

  • Teacher schedules

  • Dark mode

  • Better bug reports

  • Fix UX on app update where screen flashes twice

  • Fix dashboard layout UX (jumpy)

  • Update dependencies

v1 (latest 1.0.2)

The source for version 1.0.2 and history for v1 is in the v1 branch.

Rewrite Roadmap:

Next up:

  • Integration with bugsnag for better error reporting, more conservative use of CodePush to prevent uneven versioning between users

  • Handle different types of dates (need to manually add in meantime)

    • Test no-overlap on assembly dates
    • Test overlap on assembly dates
    • Test cross sectioned overlap on assembly dates
    • Test finals display on ScheduleCard and Dashboard
      • For last day of finals, start at mod 5 on Dashboard
    • Test early dismissal dates
    • Test late start dates
  • Fix bug to handle multiple cross sections per day

  • Decode encoded JSON (i.e. \u0026)

  • Update dependencies and React/React Native

  • Consistent code and linting

    • Refactor components and screens for less file congestion and more reuse
    • Better error handling for server request exceptions
    • Better error reporting for AsyncStorage accesses
    • Consistent actions and action creators
    • Use ESLint
  • Unit testing with Jest

    • Login system
    • Dashboard date handling/operations
    • Schedule display of cross-sectioned mods and other irregularities
  • Redo refreshing system

  • UI Redesign with Native Base

    • Login
      • Native Base inputs and buttons
      • Vector icon for loading animation
      • Better UI for login failure
      • Keyboard avoiding view for all phone sizes
    • Dashboard
      • Parallax scroll view
      • Upload own photo
      • Option to reset to school photo
      • Display cross-sectioned warning
    • Schedule
      • Preprocess data in action creators before rendering in Schedule to reduce lag
      • Wait for drawer animation to finish to reduce choppiness
      • Vertical progress bar to signify relative position in day
      • Better approach to showing time tables for mods
      • Display cross-sectioned mods
    • Settings
      • Make manual refresh more prominent and user friendly
    • Drawer
      • Banner to show current date for better look
      • Icons for different screens (and tint colors)
      • Logout span full width with same style as screens

whs-app's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

whs-app's Issues

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.