Code Monkey home page Code Monkey logo

agendar's People

Contributors

charneykaye avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

agendar's Issues

Fullscreen mode

  • Button in lower right corner shows standard Enter Fullscreen icon, click to enter Fullscreen mode
  • Upon entering Fullscreen Mode, button changes to standard Exit Fullscreen icon, click to close Fullscreen mode
  • Alerts thrown on error, or if browser does not support modern Fullscreen mode

HUD Styling

  • Typography and layout of a single calendar event, spans entire width of screen, has default gray base color

About page

In the app, put a link in the upper left to an About page, including:

  • How it works, the fact that we don't access your google data at all, only add value in the presentation layer
  • Link to GitHub repository to examine code, deployment and hosting directly through GitHub, and contribute to the project
  • Link to Privacy and Terms pages for Outright Mental
  • Link to Charney Kaye with note about author's personal utility and the shift towards working from everywhere
  • Link to Outright Mental

Eliminate need to manually switch env params

Currently it's a pain point to remember to switch between dev and prod env params in the config.js file.

Instead of hard coding the client ids, although they aren't actually secret, it'll be a just-works development/production tooling.

Search for a meta tag we must not currently be using because its value is set through a template variable we certainly aren't using, REACT_APP_GOOGLE_ID_OF_WEB_CLIENT

React Native implementation?

As a baseline, we'd re-implement the web app using React Native.

To Do

  • React native project builds and tests on GitHub actions
  • OAuth login to react native web app
  • Establish Google OAuth app for React Native App
  • OAuth login to react native android app
  • Re-implement all features from original web app in native app

Done

  • Scaffold React native project
  • Redux store
  • Engine with tick

Status message should not replace calendar items

Currently, when the calendar loads (every 5 minutes) a status message appears instead of the events, which all disappear for a moment.

The expected behavior is that the last know events should be displayed the whole time.

Maybe the status message should appear under the clock? (this would place it on the left side below the clock on larger devices)

Detect exit from fullscreen

And update app the app state, which will update the fullscreen button state to the appropriate state for the device's actual fullscreen state

Event status/color coding

As an event approaches and then is currently happening, its status will ve escalated and displayed in a signaling color.

  • T-15m APPROACH is brighter gray
  • T-5m STANDBY is yellow
  • T-2m READY is flashing yellow
  • T NOW is green (until event end is past)

Exit fullscreen graceful failure

User opens fullscreen mode, then something else on the device exits fullscreen mode, and we fail to detect it. Failure to exit fullscreen mode should not create alert and fail. It should gracefully assume that we have made a mistake, and quietly set the app state back to isFullscreen: false

Content is readable by search engines

Content displayed on the site should be written on the index.html page in specially tagged elements.

When the React app starts, it will read these special elements to populate its content inside the menu content

Menu

  • Remove the bare "logout" link
  • Remove the bare "about" link
  • Upper right corner is a hamburger app menu with dropdown-- use minimal added style
  • Menu includes link to Logout
  • Menu includes link to About page

Brand Styling

  • Logo design
  • Logo set for Google OAuth consent screen
  • Logo set for all favicon and local media
  • Font like https://clock.outright.io/
  • Initial load screen should have black background, have logo and say Agendar instead of "Create React App"

All Calendars' events are displayed

If a user has access to multiple calendars, we want to aggregate and display events on all visible calendars.

Nice-to-have is the ability to select and deselect which of the available calendars are being aggregated to view.

CI badge

Add into README, for now just show status of last github action deploying main branch

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.