Skip to content

OlatheSouthCaSE/StaTap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

#StaTap

##Introduction

Hello! Thanks for coming to check out our application!

This application was created as a senior project by 6/10 of Olathe South High School's C.A.S.E. program's 2015 Seniors.

Since our application was built with only one use in mind, we ran into a few issues with letting others be able to use it. Specifically, the application is tough to test/emulate without use of a 10.1" tablet at 2560x1600. These are all things that would have been fixed and been accounted for given more time.

Thus, this application stands to serve mainly as a learning experience for us as Seniors, by taking our skills we learned throughout High School and attempting an ambitious project.

Our program took the idea of recording basketball stats using an application. This would eliminate the need for a pen-and-paper score/playbook to record real-time game stats. This program can be compared to the likes of Hudl, but at the time, there was none like it. Hudl is mainly for tagging game footage afterward aswell, while ours is used for ingame functionality and also post-game.

##Functionality - Pictures to be added later.

The Program starts by displaying the home screen. Users may then choose a previous saved game, or start a new one by selecting two teams. Teams can be added with options of Number and names for each player.

When a game instance is started/opened, a basketball court appears centered and taking up a majority of the tablet screen. Players ingame are displayed as buttons, and can be substituted. Users may then select a player as active and then select an action e.g. steal, assist, foul. There is a running game clock that can be started, stopped, reset, and is mainly used for recording times that actions occurred. For recording shots, there is only a shot made/missed button. This is because, as a user, you are able to select an active player and spot on the court to record the shot attempt/result. This would then be used later to shot a heatmap of shot attempts/makes.

##Remarks

The program worked remarkably well for its purpose. We did run into many complications and issues, but many of those could easily be fixed now with the knowledge that we have gained.

The main complication was in-app memory management. After a certain time elapsed of running the application, it would usually crash, but this could have easily been fixed by noting proper allocations and deallocations of dynamic memory.

The other most notable complication was usability. Due to the hectic nature of a basketball game, it can be very tough to keep track of plays/actions going on e.g. a string of missed shots/rebounds by multiple players of a team in the span of 5-10 seconds. Due to this and the current functionality of our application, operating the application really required two people.







#Archived Remaining to-do list has now been archived as the program is no longer in production.

##Bugs

  • Fixed all current bugs.

##Assignments

###Home Screen #####Refresh Button DONE!

  • End activity when moving to Edit Teams
  • Remove Button
=================== ###New Game Screen #####~~Team < 5 Players~~ DONE!
  • SQL Statement to check if there are less than 5 players
  • Display message saying team cannot be used with less than 5 Players
=================== ###Court Screen #####~~Refresh Function into separate parts~~ DONE!
  • Make a different refresh for each function
#####Running Clock - PAUL
  • Find a clock function
  • Add clock display in text
  • Pause-Resume Buttons
#####Settings Screen (In-Game)
  • Time Settings
    • Change Max Time per Quarter
    • Format?
#####Plotting Points for FG/FGA - LOGAN
  • Draw Dots for every Coord
  • 4 Different Colors?
  • X's and O's?

=============== ###Stat Screen #####Stat Format - Damian DONE!

  • Change Font sizes and colors to distinguish between stats
  • Clean up stats screen

================

##Long-Term Goals

#####Web Integration Only attempt if accomplish all other essential things

  • Acquire domain, or use existing
  • Design Web App for viewing game using dummy data
  • Develop table framework for layouts
  • Implement uploading games to website
  • Ability to edit/delete existing games online

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages