GithubHelp home page GithubHelp logo

pfcharactersheet's People

Contributors

brndmfrd avatar hrmonarch avatar jjpearson8611 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pfcharactersheet's Issues

Unsaved Changes

Keep track of edits when there are unsaved changes.
Read from config file how often to periodically save the active character.

Shared Resources

Shared resources from the ActiveCharacter project, and all shared resources, should be placed in /Shared.

DAL is junk. Refactor.

Data access layer is insufficient to meet the needs of the application.
A new DAL is needed to properly model the active character data for
use in the application.

Character Loading

Add the option save the current active character before loading new character data.

Load character from file

StartupScreenModule.Models.LoadCharacter.BeginLoadCharacterFile() should load and de-serialize a character file similar to how it was saved. This method needs to ensure a lock is made on the target file and ensure correct loading of data in the Active Character class.

Config File

A configuration file. Contains default character file save location and auto-save duration.

Button Style

Take a look at the ActiveCharacter > Sharedresources > NavigationStyles[NavigationButtonStyle].
We can likely add more to the style and reduce the fat from the rest of the style construction on the rest of the buttons. For instance, labels are used for custom text on buttons. Try customizing the font on the buttons and using the buttons native Content="" parameter for button text.

Framing Regions

The primary and aux content should be framed as it is in the character creator.

Size and Skins

Add the option for uses to use a smaller, scaled version of the GUI.
Add the option for users to change the color, font, and add custom skins to the background and various regions of the UI.

The controls should be accessed through the nav bar > options > config

Naming conventions

The directory /Shared contains a class library of classes to be shared throughout the solution. It is currently named "ModuleTools" and should be changed to "SolutionTools" or something more fitting.

Menu Scrolling

Add empty space buffer for scroll menus.
Or scrollbar. Or arrow.

Character File Format

The format of character sheet files (.pf) needs to be defined.
I was thinking .json for obvious reasons.
This being said should we divide up the .json based on the tabs of the program?

Active Character

I feel like the Character.cs needs to be reworked. I'm not sure how, exactly.

CLI & Chat Window

Add command line interface/message box at bottom center (all pages).

Unit Tests

With all the changes Unit tests have been obliterated. They need some attention to get back up to their former glory.

Character Creation - Default Values

Add as many default values for character data entry fields as reasonable. Also add some default blank entries to the character creation views; for example, all new characters should have an entry for the character name, the player name, character age, etc.

Refrences

Excess references are all over the code. They need to be removed safely.

Style

A better naming convention for the resource dictionaries. Move them to /Shared.

Unused refrences

References across the board needs to be cleaned up.
Remove all superfluous references and uses.

New Character

A way to create new characters needs to get developed. Right now we can only save and load.

New Startup Page "Options" w/ Configs & Save

Change startup page ("Create/Load") page to "Options."

  1. Keep 'Create new character.'
  2. Keep 'Load character.'
  3. Add 'save' option.
  4. Add 'config' settings.
    * UI size (sm, med, lg)
    * Colors & skins

QA Character Sheet

Ensure all values on a character sheet are represented somewhere in the app.

Combat Module

A list of considerations. What can be equipped and where. Wealth and movement. Rolls. Hit Points. Temporary Hit Points.

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.