Giter VIP home page Giter VIP logo

ultimanager-android's Introduction

UltiManager

Android client for the UltiManager API.

Developer Resources

Here's some resources used while developing the app.

Google's official guide to using Room, their wrapper around SQLite. Room simplifies the whole process of setting up databases and tables using Java classes and annotations. TL;DR: Less SQL, more Java.

This page describes the entire process going from setting up the models in the database to querying for them and listing them using a RecyclerView.

Attributions

Icons: https://icons8.com/icon/set/frisbee/all

License

This project is licensed under the MIT License. See the LICENSE file for details.

Authors

ultimanager-android's People

Contributors

cdriehuys avatar elijahlong5 avatar

Watchers

 avatar  avatar  avatar

ultimanager-android's Issues

Deal with the stats- Queries

% completions
total completed throws
total turnovers
# of points played
% of points played ( # of points played / total # of points)

% of completed catches,
# of catches,
# of drops

Check if throw is to self

The thrower and receiver should not be able to be the same player. We can do a comparison when submitting and if thrower.id == receiver.id we pop up a toast.

voice over text

Welcome, we would like to introduce ‘Ulti Manager’, a statistical analysis app for the sport of Ultimate Frisbee.

The app allows a user to add players and games into a database, and see information about different player’s performance in games.

First, we will demonstrate adding a player to the team.
click add player
Here the user inputs the player’s name, number, and role on the field.
Then they click the plus button.

The user can add a new game by clicking here
click new game
and following the prompts on the screen,
This user-friendly input system keeps track of the game information, such as the opponent’s team name, and players completed passes and number of turnovers

Finally, the the user can see valuable information about their team, which can tell them what to focus on during practices. click on statistics
Here We choose a player
clicks on player
and now we can see the percentage of throws they complete, their total number of throws, defensive plays and drops.

  1. // at 62 seconds. quick thing to wrap it up
    Thank you,
    Now go and train like professionals using ulti-manager!

Handle half time correctly

In GameTrackerActivity#onPointUpdated we should add logic to handle half-time. We need to check the score to do this.

We need to do that thing thats due on that day thats the next day that will happen

Heres a list:
Screen shots:
Welcome screen
the generic stat screen
throw page (with 7 players to throw to)
add player blank screen
add player: screen shot with values 'Michael Jordan', 23, handler
o default screen, D default screen

Videos changing activities:
welcome screen(2 sec) --> New Player (2 secs) click to add details.'Michael Jordan', 23, handler
welcome screen(2 sec) --> New game --> type "NC State" and check Offense --> start clicking 7 players.
welcome screen(2 sec) -->Player list (3 secs)--> click Michael Jordan, stat sheet (10 seconds)

Players can be created without a name

Right now the player creation form can be submitted without specifying the player's name. We should either do what we do with the radio buttons and pop up a toast asking for a name, or we should disable the submit button until all fields are filled.

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.