Git Product home page Git Product logo

character-sheet-app's People

Contributors

baldurmen avatar dependabot[bot] avatar derikb avatar kyledhardison avatar neptunerjo avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

character-sheet-app's Issues

Add "unsaved changes" indicator

Whenever the data is changed add some kind of "unsaved changes" alert that goes away when "save" is clicked.

It needs to be somewhere noticeable but not such that it is too intrusive.

Better handling of spell list fields showing

Seems unnecessary to have ALL the spell fields there all the time. Perhaps tie the spell lists to the spell slot, so if you have greater than 0 in the spell slot then the spell list field shows.

Add cur/max inputs for spell slots

That way we can show spell lists based on the max spell slot input, but also allow for tracking current for how many you have left to use for the day.

Fix the app icon

Oh, it looks ugly up there.

  • Remove the outline square.
  • Try punching out the pips rather than making them black.
  • Lighter red?Maybe not necessary if the pips are transparent.

Resolve how to handle the unique keys

It is slightly possible one could end up with two different characters with the same random key. That should be addressed.

Harder so, if you have made characters and then are restoring one from a backup...

Wondering if character name is a better way to keep characters unique?

Improve breakpoints

Sometimes the breakpoints seem a little off. This is particularly noticeable at inbetween sizes like when viewing on the iPad in split screen mode.

That attr/save/skill/other row is perhaps a little much when you start getting smaller than desktop size.

Get all dialogs using same module

I code the HelpDialog separate but that seems unnecessary. If I combine them all I can also add a shortcut key to use esc to close modals/dialogs.

Replace some defaults with placeholders

For some of the defaults they will always get changed so it is more trouble to delete them and put in new data. Better to perhaps use a placeholder like on the name field.

Linebreaks in back/restore data problematic

The conversion from the contenteditable dive to JSON to emails/files and back to the restore function can be problematic. Especially if the email version is getting autoformatted in some ways by the email client (Seems to have happen with macmail on iOS.

Perhaps linebreaks should be converted on save to html.

Changing key broke storage

Whoops, in adding the key prefix and trying to be backwards compatible I broke access to the characters...

Save keyboard command

Add some kind of keyboard command to save. (Or... alternately... add an auto-save option?)

Add a list for contacts

Something for name, and desription/notes.
Make it a list you can keep adding entries to so each contact is 1 item.
Also add similar for factions.
And make the adventure/campaign notes into lists/arrays.

Spell Data

We could draw on an existing repo of spell data to offer some kind of spell picker and info pop up.

Might be tough for anything beyond the basic rule stuff as the rest may not be available to use.

Maybe just spell name autocomplete based on class/level.

Update for modern browsers

Since modern browsers can now handle arrow functions, modules, etc., I should be able to remove the now outdated version of babel and browserify and just use native scripting.

  • Remove dependencies
  • Switch scripts to load as modules using import/export.
  • Perhaps inline the main script and let it just load everything else.

Some kind of internal nav

To get to parts of the screen without having to manually scroll.

Top, attributes, skilles, attacks, spells, etc.

Maybe a anchored nav bar?
Maybe keyboard shortcuts?

Cleanup CSS

There's more in there I'm not using that I could remove to reduce file size.

Switch to CSS grid

I think I can use grid to make the layout fill in better and be more flexible.

Load character on restore

Offer to load a character after the "Restore backup" function is used. Perhaps just a success dialog that offers a link to load/show the character.

Break out some parts into modules

Break apart the non rules specific stuff so we could reuse it in an app for non 5e characters (lotfp/ll/s&w).

The Storage and Manager objects could probably be modularized and imported with some adjustments for handling specific cases.

Some of the UI event handlers could be modularized too perhaps.

Leaving the character model and the specific rules-based events (like updating attribute/save mods and such).

Add timestamps to email backup subject lines

If the subject is the same, gmail at least is threading them and then treating the subsequent messages as quoted versions of the first one which really messes things up.

I think a timestamp in the subject line will break that up.

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.