Git Product home page Git Product logo

aaa-app's Introduction

Advanced Archery

Mozilla HTTP Observatory Grade Security Headers Chromium HSTS preload

Uptime Robot status Uptime Robot ratio (7 days) Uptime Robot ratio (30 days)

Sonar Quality Gate Sonar Tech Debt Sonar Violations (long format)

Code Climate Test Coverage Issue Count

GitHub tag (latest by date) GitHub release (latest by date)

GitHub GitHub code size in bytes GitHub repo size

Maintenance

Application code for Advanced Archery https://matheus.online/archery/

Application developed by archers, to archers, with โค๏ธ from Berlin ๐Ÿป

Special Thanks

A big thank you goes to BrowserStack for providing the infrastructure that allows us to test Advanced Archery in real devices and operating systems using different browsers.

aaa-app's People

Contributors

dependabot[bot] avatar matheuscodes avatar

Watchers

 avatar  avatar

Forkers

machadoit

aaa-app's Issues

Normalize results between target faces

...so that Winter and Summer seasons can be comparable, as well as different archers that shoot different target faces and distances.

Try to take as a reference the formula from Holger's Trainingsbericht.
Indoors is always:

f(rings,arrows) = 10 - rings / arrows

Outdoors depends on distance:

  • 30m / 60m
f(rings,arrows) = 10 - rings / arrows
  • 50m / 70m
f(rings,arrows) = 9 - rings / arrows
  • 90m
f(rings,arrows) = 8 - rings / arrows

Reactivate autoprefixer

Basically to fix a problem with inconsistent rendering between client and server, the userAgent was set to false basically disabling the autoprefixer. Need to fix that properly.

On new training, non numbers are saved as zero

Adding values which are not numbers to trainings, will create the training filling the invalid values as zero.

Expected (and better behaviour) is to reject the input and notify the user.

On season, add event selection

Events should be separated entities, independent of archers. Then, on the Season management, archers can select which events are relevant to their plans.

On trainings, extend it to include condition trainings

Probably going to be extended a bit better by integrating Hanno's trainer plans, but this refers to the minimum of adding a marker to the week/day when the training had a condition training as well, such as tensing the bow.

Translate everything to German

  • Login
  • Home
  • Seasons
  • Trainings
  • Assessments
  • Reports
  • Help
  • Impressum
  • Privacy Policy
  • About

Make sure no strings are not translated.

On reports, title rows are not right

  • Distances are not ordered, they should be.
  • Total arrows is named as total technique (repeats)
  • Where there are no warmouts or warmups they are still displayed between lines.

Add a print button to things

Define the context and "copy" content to print

<div id ="printableID"><ContentToPrint/></div>
Button: dataToPrint = document.getElementById('printableID').innerHTML;
function openInNewTab() {
  var newWindow =  window.open();
  newWindow.document.body.innerHTML=dataToPrint;
  newWindow.document.close();
}

Inject in dataToPrint to call window.print()

Probably also fix some styling or include some CSS.

On Chrome, ID cannot be parsed as it is not present on the target object

On new assessment, delete end doesn't work on Chrome, this happens because the ID cannot be properly parsed in Chrome, because it is not sent to the event.

Verena reported this also affects the table setting on Training (as it depends on the parsing logic as well)

Please create a solution which does not depend on parsing information but rather access to data objects.

Reducing the amount of weeks planned breaks API

Changing the end date to remove a week from the goal plan causes the API to throw an error.

java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:963) ~[mysql-connector-java-5.1.39.jar:5.1.39]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:896) ~[mysql-connector-java-5.1.39.jar:5.1.39]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:885) ~[mysql-connector-java-5.1.39.jar:5.1.39]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860) ~[mysql-connector-java-5.1.39.jar:5.1.39]

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.