Giter VIP home page Giter VIP logo

metabolism-fun's People

Contributors

dzirbel avatar

Watchers

 avatar  avatar

metabolism-fun's Issues

Tutorial

Add a tutorial which walks the user through an introduction of the game, explaining the most critical aspects of it. This (optional) tutorial should be triggered the first time a user views the site and upon the creation of a new account.

Filter Form

Occasionally the text inputs in the filter form are not properly sized. They are adjusted in the JavaScript, but apparently this does not always work. The bug is rare but regularly reproducible.

Pathway Visualizations

Add pathway visualizations to show a depiction of each pathway when it is hovered over or run.

Cell Visualizations

Add cell visualizations that depict which area of the cell a pathway or resource is in.

Performance

Improve performance, both on the server and client side. Also investigate scalability.

Reversible Pathways

For example Pentose Phosphate (non-oxidative).
Also for Pyruvate to lactate. Should also be able to convert Lactate to Pyruvate.

NBL with think about other.

Cross-Browser Compatibility

Test for cross-browser compatibility and make sure that the application works on recent versions of Chrome/Safari and Firefox as well as IE9+ and Safari for iPad.

Resource Help

When hovering over resources (or clicking on them?) show which pathways use them (in, say, red) and produce them (in, say, blue) as an inner highlight. This should allow the user to more easily associate pathway chains.

pH

Make the pH level have an effect on the game: both to kill the player immediately if the pH gets too far from normal and to decrease the amount of global resources available as it moves away from normal.

Blood pH

Add a blood pH tracker based on CO2 levels, which will incur penalties on the player when the pH drops below a certain level.

Center Graphic Scaling

On some displays, particularly those with a larger horizontal to vertical screen ratio than normal, the center graphic is chopped at the top and bottom (when it ought to be scaled more intuitively).

Visualization Overhaul

Visualizations at the moment do not fit the theme and provide little useful information. An overhaul is necessary; either to remodel them to be useful or move into toolitps or other parts of the interface.

Account Creation Error

When creating an account (on the production site), the account is correctly created, but an "internal error" is shown and the user is not immediately logged in.

Organ Visualizations

Add organ visualizations that show the user in which area of the body or organ a pathway or resource is located.

Pathway Reaction

Restyle the pathways reaction table, showing the amount first and adding a Reactants/Products header.

Progress Trackers

Add graphics at the bottom of the main graphics area that display the user's progress in terms of Points, Glycogen, RNA, etc.

Loss Page

If the player loses for any reason (i.e. too low blood pH), redirect to a "loss page" which will display some statistics and allow the player to start over.

User Data

Tracker user progress over time, including each move that a user makes and the user's final score. Allow the user to access this information in some lightweight way.

Help

Add in-game help, mostly as tooltips when the user hovers over certain elements. Perhaps add a help icon to the header so that the user could get more detailed help on any particular pieces of the application.

Main Display

Add the main display in the center of the page, showing a graph off the entire metabolism cycle.

Performance

Improve both client and server side performance by looking over the JavaScript and PHP.

Login

Add the ability to login and create accounts, which can be used to keep track of scores. Also allow both registered and unregistered users to report their score to a "teacher" account via a "classroom code" or something of that nature.

Accounts are created with a password and username, and an optional email account that can be used to recover the account.

Email Verfication

Allow players to optionally associate an email address with their account. This email can be used to recover their password if they forget it.

Resource Visualizations

Add visualizations for each resource as depictions of the resource's chemical structure and show them whenever the user hovers over or selects(?) a resource.

Other Phosphate Groups

Add GTP/GDP, CTP/CDP, and GTP/GDP as resources and allow certain actions to use on or another.

Resource Bug

Occasionally resources will not be updated properly. This mostly appears to be an issue when one or more of the resources is global, but others are not.

Server-side Authentication

Add server-side authentication and data tracking to prevent the player from editing the resource levels, points, etc. via JavaScript.

Comments

Add comments to the entire body of the code.

Theme Generalization

Improve the theme system so that it can easily expand to many themes or user-created themes.

Eating Choices

Add vertical sliders to allow the user to adjust the proportions of food consumed.

Pathway Sliders

Add sliders to allow users to run pathways multiple times in a single turn.

Teachers

Allow some users to create "classrooms" with a unique ID or name and then allow users to register their games in a classroom. This would allow teachers to conduct in-class activities or use the game as a test/quiz/homework assignment out of the classroom.

Pathway Sorting

Sort pathways more intuitively, for example showing only pathways that can be run at the top and sorting by catabolic/anabolic.

Color Themes

Allow the user to select from multiple color themes, and associate a color theme as the default for their account if they are logged in. Color themes should be stored in a database on the server side.

Apply Settings

Remove the need for an "Apply" button in settings by automatically applying the new settings whenever one is changed.

RNA for Protein Synthesis

Require RNA for protein synthesis; it takes 3 RNA to create a protein (i.e. expressing a codon as an amino acid) - the RNA is not used by this reaction.

Eat Modal

Change the "You're eating less than you could" Bootstrap modal to a more thematic version.

Color Theme

Clarify the color theme, with small adjustments and code improvements. Currently there are multiple font and background colors which could be better organized.

Login Forms

The login/create account/change password forms are currently slightly annoying. When the dropdown is revealed, the first input should be focused and pressing enter should submit the current form.

Visualizations

Add resource, organ, etc. visualizations to the main graphics pane.

Result Page

When the user runs out of turns or dies, display some depiction of the final score and prevent the user from running more actions. The result page should include the number of turns, the final score, and graphs of the points, resources, and a log of the pathways run.

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.