Hello, you have certainly already put a great deal of time and effort into this project! You've actually done the most difficult part for the developer, identifying the different views and the functionality, including drag and drop restrictive functionality. This is a wonderful project!!
While working on my Master's I implemented a series games including Yahtzee, Chess, Hangman, and scoring for bowling leagues. Recently I implemented the drag and drop [login to view URL] spec so that I could deeply grasp its inner workings.
I run the software development firm Next Day Code. As our name implies, we take a somewhat unique approach to building your software. We build it in modules and this allows us to deliver to you functioning software from the very first day. Each feature, each scoreboard, each drag and drop function, is developed as a micro-service. This has many advantages including: allowing you to interact with the software from the onset, flexibility allowing you to make changes along the way, minimizes your risk and maximizes your investment. It minimizes your risk because you are not left in the dark waiting for delivery of your product, not knowing if it will be satisfactory. It maximizes your investment because, if at any point you decide to halt the project or find a different developer, you walk away with functioning software that another developer can use to build out your product with. This is a truly exciting project I would love to be a part of! Regards, Chad.