Giter Club home page Giter Club logo

westmoor-downtime-planner's People

Contributors

dependabot[bot] avatar kawazoe avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

westmoor-downtime-planner's Issues

Self service for players

  • Players can request downtime for their own characters.
  • Requests sends confirmation email to owners.
  • Players can award progress to downtime of their own characters.
  • Owners get notified by email when a downtime is completed.

Manage character gold and custom resources

  • Characters can store gold in the downtime planner.
  • Gold will be automatically managed, like days.
  • Owners can create activities that require custom resources.
  • Custom resources will be made available for players based on resources used in the campaign.
  • All custom resources will be managed automatically like days and gold.

Rallly integration

It would be useful to use the app as a hub to organize a session. This could be done by letting the campaing owner generate a link to Rallly and publish it to everyone in the campaign automatically. The app could nag users about the session via notifications or email.

If they offers an API, we could personalize notifications per users and prefill their name in the event.

We could also consider other similar services.

Simplify the scheduling process

One popular action in the app is to craft multiple spell scrolls and then sell them. This currently requires you to schedule 5 separate downtime actions manually.

It would be nice if you could simply "schedule again" an action from scheduled or completed downtimes.

Add OIDC user account support

  • OIDC + Sign In with Facebook, Google with Auth0 free plan.
  • Users can have either Owner or Player group.
  • Users can access their stuff across the app.

Add hirelings to accelerate downtime

  • Users can hire hirelings for a fee in resources to reduce the cost of resources when scheduling downtime.
  • Hirelings can be hired at any time during downtime's progress.

Behind the scene, this will be represented as a resource to resource transformation instead of resource to resource.

Move all business logic on the Home page to backend

Also fix issues caused by denormalisation like character renames not showing up on the home page.

  • Filter list content server-side
  • Add award downtime api
  • Add schedule downtime api
  • Add award progress api
  • Add batch api endpoints

Add a concept of Campaign as a root level entity

  • Basic version: campaigns acts as user groups / tenants for sharing.
  • Campaign will contain characters, activities, and downtimes.
  • Campaign can be based on other campaigns.
  • There will be a system DnD 5e + Xanathar campaign with a default list of activities.
  • Campaigns can have owners.
  • Owners can see and edit everything in the campaign.
  • Owners can invite other users in the campaign.
  • Campaigns can have players.
  • Players can only see data tied to their own characters.

Simplify awarding progress

The current way of awarding progress is too manual.
You get to info on how much is left to pay (you need to calculate it yourself).
You have no context of where the total value comes from.

I propose to reuse the original jexl expression to guide the user's calculations.

Add a stats for nerds section in campaigns

This section would track interesting stats like:

  • The total amount and average per character of awarded resource grouped by resource type.
  • The last time resources were awarded.

Duplicate activities

I'd like to create activites based on already existing activies for a given scenario.

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.