Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

This program serves to make the process of creating a "box" for figure skating competitions easier when utilizing the ISU / Swiss Timing and U.S. Figure Skating accounting software.

License

Notifications You must be signed in to change notification settings

collinogren/Autoboxer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Autoboxer

Always proof outputs before using them.

Autoboxer is designed as an aid for U.S. Figure Skating scoring officials and aims to make lengthy stretches of copying, highlighting, and sorting papers for the box a thing of the past.
The goal of this software is to be able to generate the paperwork for a day in <15 minutes + time to print.
Notable features include:

  • Minimal if any need to manipulate the 104.
  • Error detection along with quick and simple digital proofing with fast iteration times to help catch errors and allow them to be easily corrected without wasting paper.
  • Simplistic and intuitive PDF printing controls built into the program.
  • Ergonomic outputs with PDF bookmarks and the ability to customize what is generated and how it is organized.
  • Support for most styles of event numbering.
  • Frequent updates including community-requested features and active support.
  • 100% free and open source.

I hope you find this software useful and I appreciate any and all feedback. You may open an issue in GitHub or email your feedback.

Acknowledgements

Special thanks to my mentor John Marasco without whom Autoboxer would not have been possible. Thank you for your years of invaluable guidance and many highly enjoyable weekends.
Thank you to Deb Dryburgh and Kelly Gillette for their wonderful work as alpha and beta testers from the very beginning. Their work accelerated the development of Autoboxer dramatically.
Thank you to Val Berger for her great work on the user manual and testing work.
And one big thank you to everyone else who has used and tested Autoboxer. This program is for all of us.

Usage Instructions

Development

If you are interested in contributing to Autoboxer, or just want to see how it works, feel free to download the source code and have a look or tinker with it.
You may open a pull request if you would like your changes merged with the master branch. No guarentees it will happen, of course.
Setting up the development environment is very easy with IntelliJ which is what this program was made using.
Simply go to File->New->Project From Version Control and enter the URL to this page.
Make sure you use Bellsoft Liberica Full 21 as the JDK so as to have JavaFX support.
Happy Autoboxing.

Pull Requests

Contributions are highly appreciated and welcome. Pull requests are subject to review and comments. The review process is a friendly peer review to ensure high code quality standards in the codebase.

  1. Either choose an existing issue to work on, or make a new issue to work on. Just make sure it is documented.
  2. Make a fork of the original Autoboxer repository.
  3. Clone the forked repo to your IDE.
  4. Make a single, short-lived branch for each issue you work on. Please use the truck-based development branching model.
  5. Make the desired changes to the code and push to your repository.
  6. Come back to this page and go to "pull requests" and make a pull request to merge your fork into master.
    • Include screenshots and videos when applicable of features or bugfixes.
    • Link related issue(s) to the PR.
    • Clearly enumerate what tangible changes were made.
  7. Wait for code review.

Code reviews will be performed by Collin Ogren and merging of pull requests are contingent on his approval.

Code Standards

  • Autoboxer uses both functional and object oriented approaches, but tends to be more functional than OOP.
  • Treat classes more like structs and prefer records when possible.
  • Use functional programming when possible. Need a new feature? You probably should write it functionally.
  • Avoid monoliths.
  • Prefer implementing interfaces over extending classes.
  • Write for clarity, safety, and maintainability over being overly concise.
  • Always use braces and place the opening brace on the same line as declarations.
  • Following up on the previous entry, no braceless control structures ever.

Try My Other Accounting Software

Disclaimer

It is your responsibility to ensure the accuracy of your paperwork. Even with this software proof the paperwork before sending it out.

Free and Open Source Software

This software is completely free and open source. Feel free to use, edit, and contribute to the project as much as you like. Remember that because this project uses the GNU GPL v3.0 license, any derivative works must also use the GNU GPL v3.0 license and therefore must also be free and open source software. Any redistribution of this software must also provide access to the source code.

License

This program is licensed under the GNU General Public License v3.0.
Copyright (C) 2025 Collin Ogren

gplv3

See Also

https://www.youtube.com/watch?v=l3LFML_pxlY
https://www.youtube.com/watch?v=3n_7acSpvuo
https://medium.com/@kennethbridgham/the-100-greatest-boxers-of-all-time-the-full-list-9729c182542
https://www.uhaul.com/MovingSupplies/Boxes/
https://en.wikipedia.org/wiki/Boxing_Day

About

This program serves to make the process of creating a "box" for figure skating competitions easier when utilizing the ISU / Swiss Timing and U.S. Figure Skating accounting software.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published