Coder Social home page Coder Social logo

masterscout's Introduction

This is a scouting app developed by the software team at FIRST Robotics Team 2590. Here lead scouts can import data via qr-code and this data will be analyzed and presented to the user in analyzed data that is relevant to the 2022 game challenge, Rapid React.

https://2590masterscout.netlify.app/

masterscout's People

Contributors

abhikaboy avatar rohanbhatnagar avatar

Watchers

 avatar  avatar

Forkers

codejvn

masterscout's Issues

Settings Page

This page is empty right now and I'm sure there's things we could add. There's also the possibility that we don't, this will probably come later

[Late Stage] Optimize for wifi

By no means is this a high priority objective but having wifi obviously saves a lot of time from importing data. This would be a nice touch to have at competitions with free wifi to make our lives easier. This issue will probably be updated again when we get closer to this stage.

Automatic Pick List

Pretty self-explanatory. Given a list of priorities given by the user, generate a pick list. This could also have a lot more layers of complexities like automatically compensating for alliance captions not being pickable etc. Previously in the spreadsheet, we accomplished this by looking at the priorities and based on that it would assign "points" to the teams and then sort them in order. Higher priority aspects of the game would have a lot more weight than our lower options.

Manual Picklist

Rather than using a spreadsheet and having to constantly flip through google sheets tabs to find out which teams we want to pick, we could make this process a lot easier by having a manual picklist section of the app where the app could recommend teams based on the auto picklist (later stage thing maybe). We want to make it easy for the user to swap places of teams and we could have a small description of each team as a tooltip as a quick and easy method for the user to preview and get a quick understanding of the team. If you have more ideas, feel free to add to this.

Driver's Dashboard Export

Drivers dashboard is another huge part of the app and we've yet to come up with a method to compile the data in a way for the strategist using the driver's dashboard to see. We could also probably export more than just raw & aggregated data.

FAVICON

we should probably change this to a nemesis logo but im not sure how

UI styling and redesigning

This is a consistent thing since our app could always look better (although it does look pretty good rn :) ). Just commit to this issue if you worked on UI at all

Automatic Data Validation

basically give warnings when there seems like someone incorrectly input data (like the data saying someone made 14 inner port shots when they only shoot in the bottom port). This could be shown in just like an orange highlight within raw data or a warning before import

Bar Graphs to Compare

Similarly to how we have bar graphs in team breakdown, we might also want to add some to compare

General Error Handling

If our app isn't used exactly like how we intend, it crashes very easily. We should add more try catch statements all around our app to handle errors. For example, if someone makes a typo when searching for a team the whole app would crash. Instead, there should be an error popup. There are tons of other places where similar things happen and we should eliminate this wherever we can.

Home Page

finish the home page and put all the data that should be there

Ability to review Pit Scouting Data

We've still yet to decide how we're going to even do this so yikes. Additional information will be added to this as we discuss this more in scouting app meetings

Manual Overrides

We've considered this a high priority feature yet its buggy on import and you cant override data after its imported

Import Data From Competition Function/Drag and Drop

Right now as it stands, after we refresh the tab we lose all our data. We have the ability to download the data but we don't have a way to import it. There should be a drag and drop section within the import data section where we could import the JSON file and it would update the teams reducer, this requires redux stuff so feel free to reach out if you're having trouble.

Live TBA fetching?

Depending how quickly the TBA API updates, we could design new features to actually read some data from TBA to maybe to things like validate data or get ranking points. This would have to be a WIFI only thing that could be disabled in settings. probably a super late thing, might not even want to do this

Scheduling

We've yet to actually get the qr codes to show a list of matches rather than a singular match. We also could have a panel which given a list of scouts would generate a scouting schedule.

Fill in Team Breakdown Sections

We still have parts of team breakdown still empty like trends and consistency. Trends could be completed splitting a section in 2 and then finding the average of both sections and finding which one is greater. Consistency might be a tricky one but we could find the minimum, maximum, and average and compare those values which each other. If needed, we could also add in more sections

Automatic Data Download Toggle

Although it's convenient to have the data automatically download after an import, sometimes its a bit annoying and this should be a toggle. We could then add a button inside the import section to actually download it.

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.