Giter VIP home page Giter VIP logo

cursello's People

Contributors

dhdavvie avatar dsmith47 avatar tburchfield avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cursello's Issues

Switching boards

We need to implement some sort of mechanism for opening a new board/switching to a saved board. Of course, this depends on #2, persistence. Once this is implemented, there should be command to switch to a new board.

If the current board hasn't been saved in it's most current state, prompt the user.

If the board they attempt to open does not exist, open it as a blank or scaffold board (perhaps with one empty list). It it does exist, open it.

Scrolling lists.

Too long a list currently crashes cursello.
Let's make the lists have the ability to scroll, and thus have information off screen.

Persistence

Cursello needs to have persistence. This largely involves

  • Some sort of write command to write out the state to some sort of file. I would prefer to use pickle, unless you have a different suggestion.
  • Some sort of "Are you sure you want to quit without saving?" prompt if the state has changed it was last written out.
  • Most importantly, loading this information on start.

Delete lists and items

Currently there exists no way to delete lists or items.

This is a much needed feature. "d" could delete an item, while "D" might delete the list, unless you have a suggestion for something you think works better.

Scrolling input

BarInput fails if the user tries to write something beyond the screen size. Some sort of scrolling input would be helpful here.

BarInput updates

In modules/cursello_io.py, the BarInput function works well, but could use some updates.

  • Currently it is impossible to backspace. This is problematic from a UI perspective. Make sure to do bounds checking here.

  • Some parts of BarInput are a little obfuscated. (ie while i != 10 waits until i is the ascii value that represents enter, but this isn't clear).

  • Currently the prompt is erased when the user starts entering text. To me, perhaps clearer UI would be to have the user input appear following the prompt, not on top of where it was. Thoughts?

  • Since #12 was resolved, the cursor is never displayed at at all. We should probably bring the cursor back when doing user input.

New lists

Some sort of command, (maybe 'a') to create a new list.

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.