GithubHelp home page GithubHelp logo

matthieusb / shortcut-master-jhipster Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 0.0 1.39 MB

Simple jhipster monolithic application to practise using your favorite Editors/IDEs shortcuts or even programming languages syntax.

License: Apache License 2.0

JavaScript 1.32% Java 40.28% HTML 15.87% TypeScript 38.89% CSS 0.83% Shell 0.02% Scala 2.79%
jhipster webpack docker yarn

shortcut-master-jhipster's Introduction

shortcutmaster

Build Status Quality Gate status Coverage

This project is here to help you practise your favorite editor shortcuts and language syntax.

Installation

Coming soon

Contribute

If you wish to contribute and need to know how to use Jhipster for this project, please refer to the Developer instructions section of the wiki.

You can also find the Jhipster project official documentation here : http://www.jhipster.tech/documentation-archive/v4.14.0.

shortcut-master-jhipster's People

Contributors

matthieusb avatar

Stargazers

Pierre Besson avatar

Watchers

Pierre Besson avatar James Cloos avatar  avatar  avatar

shortcut-master-jhipster's Issues

[Front] Simple exercise user interface

This will be the page where a user practises an exercises. For this simple version, the user should be able to :

  • Start/Stop the exercise
  • Choose several exercises modes : show (alwarus answer hint), hide (always hide), delay (show with delay)
  • In started mode : Type in the shortcuts and see if they were right or wrong
  • See a list of previously typed shortcuts below the input line (With right/wrong showed with green or red color codes)

[Trans] Internationalize labels

Keystrokes labels are now stored in database only in english.
Leads to explore :

  • Adding a table to store labels (and others things) for different languages
  • Add this table row to the keystroke (for now, other tables could comme)

Normally, changing the front-end models would not be needed, except for the GET request who would feature a language header or info in body.

[Front] Administrator home page

Remove the default home page and display the different actions available for an administrator :

▶️ Use Bootstrap thumbnails to display each action available (See the main menu)
▶️ Keep the up menu as is, will be modified later to remove useless entries

[Trans] Think about a training/exercise import feature

This would allow user to create/share their own collections of trainings and exercises.

Using it directly from users would be a bit harder though, maybe juste letting the admin import trainings through a file would be interesting.

[Front] Training list screen for users

The page should display all trainings available in the form of simple boxes containing the label of training.

All trainings should be separated by training type.

Reminder :

  • Training type ▶️ Editor, IDE, Programming Language
  • Training ▶️ Eclipse, Intellij, Pyhton, Bash

Finish implementing a basic model

Just the necessary entities :
Training (and its types + OS), exercises that have questions (Shortcuts or instructions) and opponents to play againt a user.

A user must be able to see which training he is currently involved into, and continue to the latest exercise they were working on.

We'll see later some gamification.

[Front] Cheatsheet of each training

The cheatsheet page should be accessible from the exercise list page and feature a list of all shortcuts/commands answers for each exercise (Separated vertically)

[BUG] Model rework needed

Check the tables and regenerate entities.

For example, keystroke has unneeded foregn keys. Maybe a ManyToMany is more appropriate in that case

[Front] Exercise final test interface

To be developed after #33 and #38 and their respective endpoints.

This is the final phase of an exercise progression. User shall answer successive questions and pass only when all answers are correct (not even one wrong answer accepted).

[Transversal] SQL Scripts to populate database with examples

This will be needed to easily test display at the beginning of our tests.

Maybe add a few things with manually through the admin console (Careful since some of the front CRUD parts of the interface are not all completely synced with the back-end manual modifications), and then extract the scripts through dbeaver/datagrip.

[Front] Home screen for normal user

Home screen for a normal user should display :

  • A list of ongoing trainings with progression (see bootstrap progrss bar)
  • Filter capabilities on : training type, name, (progress ?)
  • Ordering by : alphabetical order, progress, (training type alphabetical order ?)

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.