Git Product home page Git Product logo

anitab-org / powerup-scenario-builder Goto Github PK

View Code? Open in Web Editor NEW
6.0 7.0 9.0 2.69 MB

PowerUp Scenario Builder allows graphing and exporting question and answer tables for PowerUp, a text-adventure style mobile game by AnitaB.org Open Source.

Home Page: https://anitab-org.github.io/powerup-scenario-builder/

License: GNU General Public License v3.0

CSS 0.47% HTML 2.78% JavaScript 65.55% TypeScript 31.19%
react gojs typescript javascript jsx

powerup-scenario-builder's People

Contributors

rossoskull avatar sunjunkie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

powerup-scenario-builder's Issues

Better styling for menu

Description

The menu is pretty basic right now. For users, it would probably be better if it was styled to be more attractive, or if it was more isolated and featured at the top of the map space, similar to the app-wide menus for most other apps. (See your browser top menu for an example.)

Acceptance Criteria

Update [Required]

  • Provide mockups for potential options
  • Updating the menu bar styling to be more usable and attractive

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Exposing a future cloud option for PowerUp Story Designer to PowerUp Scenario Builder

Description

See issue #7 for PowerUp Story Designer.

The database being referenced there should be exposed to this app.

The goal here would be that a scenario work space would know about intro/outro options, so that they could be listed for use in the NextQID slot.

Acceptance Criteria

Update [Required]

  • Work on this issue along with or after the relevant issue in Story Designer is completed
  • Provide UI mockups
  • Implement a method for collecting and providing a list of available Story Sequences to use in the NextQID slot.

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Work Session vs Individual Scenarios

Description

The current working model for the app is that every work session represents a single scenario.

We should move to a model similar to the PowerUp Story Designer.

Each work space should have access to a list of saved states representing a scenario model, and a user should be able to save and restore their work from those states.

Aside from building the UI, this should be easier to implement due to how GoJS works. We should only need to save and load different versions of the GoJS model.

Also see issue #6 from PowerUp Story Designer concerning unlimited saved state options. While this saved state functionality should be similar to PowerUp Story Designer, please make sure to go the route of unlimited slots.

Acceptance Criteria

Update [Required]

  • Add functionality to handle saving/loading saved states similar to PowerUp Story Designer
  • Create mockups for potential UI options
  • Develop UI for managing saved states
  • Update the Save JSON and Open JSON options to handle the new work session format
  • Update documentation relevant to all affected parts (in primary repo readme and gh-pages readme)

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Creating a collaborative cloud based work space

Description

This should work similar to the planned PowerUp Story Designer functionality, and should use the same cloud space/database.

See issue #7 for PowerUp Story Designer for more details.

I think the issue for this app is secondary, and should be implemented in similar manner after it is implemented in PowerUp Story Designer.

Acceptance Criteria

Update [Required]

  • Implement this feature in similar manner to how it ends up in PowerUp Story Designer

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Update UI Colors

Description

The colors for cards and such are a bit gaudy.

It would be nice to find and add a better color scheme.

Acceptance Criteria

Update [Required]

  • Suggest a new color scheme with hex values.
  • Update the card colors.

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Licence is missing

According to opensource.guide:

By definition, every open source project must have an open source license. If the project does not have a license, it is not open source.

Guide on choosing a licence: https://choosealicense.com/

I'm aware most of Systers projects have GPL license, is this the licence that should be added here?

Responsiveness for Menu

Description

The menu at the bottom is just using html to float.

It should be wrapped in a container that uses flex boxes to handle wrapping, so that buttons aren't lost if the window is resized.

Acceptance Criteria

Update [Required]

  • Fix the wrapping for menu bar buttons when the window is sized small.

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Per scenario notebook

Description

When working on a large scenario, it could be useful to be able to keep notes attached to a specific working map. This could be a convenient place to keep ideas or todo items, especially when collaborating on a map.

I think it could start as a pop-out window (maybe similar to but opposite of the quick help), and basically be an editable text area. The text in that area should then be saved and restored with that scenarios work space.

Acceptance Criteria

Update [Required]

  • Create mockups for potential options
  • Add a notebook functionality that is saved/restored per scenario work space

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

Move to a new hosting platform

Description

Currently the Powerup Scenario Builder example live app is hosted on Rawgit. This platform is shutting down so the example app must be hosted on a different platform. See Rawgit home page.

Acceptance Criteria

Update [Required]

  • Update the project so that the sample live app is hosted on a supported platform.

Definition of Done

  • All of the required items are completed.
  • Approval by 1 mentor.

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.