Git Product home page Git Product logo

gia's Introduction

Gia: An Experimental UI for College Football Risk

Monkeyin' around


Gia is an experimental front end for College Football Risk that will be a transformation of the old Rust Risk front end (codenamed AR). The north stars for Gia are as follows:

  • A better mobile experience. The old AR front end was not easy to use on mobile. By switching to a map-centric design, providing better hints and capabilities, and incorporating user feedback holistically, Gia seeks to improve the mobile experience to make CFBR a welcoming platform for both Desktop and Mobile users.
  • Improved accessibility. Because the College Football community we serve has a great many diverse interests and people, we want to keep the website simple while also striving to make it accessible and welcoming to all. Gia will accomplish this by adding accessibility features absent in AR, by decreasing UI and API complexity, and by providing more detailed context clues to assist users in having an excellent user experience.
  • Greater, more uniform, performance. The old AR front end lacked crisp performance and did not follow any consistent overarching design choices or themes. To avoid this mistake, Gia will work on customizability, design patterns, and follow the DRY methodology.
  • A map-centric interface. The data that RR conveys, and that is important to CollegeFootballRisk as a whole, is centered around the map. Shouldn't the UI be, too? To accomplish this north star, Gia will prominently display the map interface and work to improve pan/zoom performance, map interfacing, and map hints.

Gia is built to complement the Rust Risk backend, and is meant to be a drop-in replacement for AR.

Gia is inspired by:

Credits:

The Rust Risk logo is a derivative work of the Rust logo, created by Mozilla and licensed under CC-BY 4.0.


This code is licensed under the Mozilla Public License, version 2.0.

gia's People

Contributors

mautamu avatar littlemojofl avatar jaket4032 avatar

Stargazers

 avatar

Watchers

 avatar Brendan F avatar

gia's Issues

UI Informational descriptions

Is your feature request related to a problem? Please describe.
As a new person the numerical values on the UI are not easy to understand. For instance, does 'chance' mean chance to hold or chance to lose (or something else). I feel somewhat clueless as a new user determining what each of the submenu items under odds mean.

Describe the solution you'd like
Simple informational buttons next to numerical items or submenus. Potentially documentation on how to navigate the UI.

Describe alternatives you've considered

Additional context

Daily Reminder: Have subscriptable daily reminder to play.

Story:
As a user, I want to be get notified to make a move at a time that is convenient for me so that I do not miss making my move.

Steps:

  1. Add a setting to state/settings that allows a user to choose what time they would like to be notified. Title it "timeOfNotification".
  2. Add a listener to the setting change in the routes/settings page to prompt the user to subscribe using the notification request API.
  3. Implement a webworker that periodically (~ once per half hour is fine) polls /api/turns and sees if there is an active turn with a time < 24 hours to notify the user.
  4. Implement a localStorage bin that tracks the last time we notified the user and the id of the turn for which they were notified.
  5. If there is a turn within 24 hours that is active and we're past the user's notification timeline and we have not notified the user for that turn's ID, then send a notification.

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.