Giter VIP home page Giter VIP logo

grinnellplans-kivy's People

Contributors

paulheider avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

homdx

grinnellplans-kivy's Issues

add an animation for loading

Just to give users the idea that the app hasn't frozen, it could be good to give a animation of some sort (spinning, walking ellipses, etc.)

support back button to read last plans viewed

Create a local cache of plans (if desired) so that a user can use the back button (UI button or only physical?) to go back to previous plans read. Caching means we won't have to hit the API again every time.

"Loading..." popups don't show up

Whenever a pop-up is supposed to appear to notify the user that the app is doing behind-the-scenes work (usually waiting for the API), nothing happens.

support horizontal and vertical orientations (that is, device rotation)

Currently, the app only supports landscape mode. Kivy's default orientation switch seems to bork either the widget sizes or their anchor point when you allow multiple orientations and rotate the phone. You'll see the same problem show up when you minimize the app and try to return to it.

handle URL errors returned by calls to requests

The app initially only supports successful API calls (response = 200). There should be handlers to help the user see and react to other response types (and error messages reported even when the response is a 200).

automatically update the autofinger levels list

How regularly? At least every time you load the autofinger levels screen. The full set of buttons is redrawn already for every new screen load. The underlying dictionary is really what needs to be updated. I'll have to check which API calls already/always include the autofinger list.

add message of the day screen

Currently there is only the autofinger levels screen and the read plan screen. Add the message of the day screen as a option.

add edit plan screen

Once there is API support for editing plans, add a new screen to let you do so.

support guest access

I don't know what additional work would be required to support guest access.

Look into that.

readjust the plan reading window to match the size of the plan

There seems to be a lag between the label size and the needed space to show the full plan. Immediate calls to plan.texture_update() don't always reveal the actual required size needed to see the full plan. Overfull labels cut off the plan. Underfull labels show a line of weird characters at the end of the plan.

add logout button

Logout isn't supported by the API. Do we need to update the API here or just kill the session variable and return the user to the login screen?

add button to flag a plan for later comment

It could be nice to be able to flag plans for later comment (later being when you're at a computer or because you don't want to type right now).

There would need to be a supported "see all flagged plans" options, too.

Maybe tie this in with QuickLove reading?

return scrollview to top of page on_enter

The autofinger list should automatically reset the scrollview window to the top of the page.

The read plan screen should automatically reset the scrollview window to the top of the page when loading a new plan.

add support for a config file

A config file will allow users to set lots of local options such as (these can be broken off into new tasks):

  • choosing color themes
  • choosing colors for specific elements in the UI
  • default/preferred/fixed orientation
  • which icon set to use for the buttons
  • configure regular and mono font
  • choose preferred timezone (UTC, local, GMT, etc.)

convert times to preferred timezone

All times are currently set to Grinnell's timezone. User's should be able to configure times to be converted to:

  • their local timezone
  • a specific timezone
  • GMT
  • Grinnell's

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.