Full moon madness

It’s Friday the 13th and I’m working under the light of a full moon. This is awesome.

Significant progress is being made on the beta version and I’ve managed to get most of my alpha version rebuilt using the new codebase that I started when I finalized the design concepts. I probably don’t need to keep rewriting all of this code all the time, but I’m making improvements on each iteration, as well as making the code more legible for myself and future readers.

I’m not going to claim that it is a thing of beauty, as it is definitely a work-in-progress, but I think this application is going to be able to catch some attention and I fully believe it ranks up there with any of the apps I’ve downloaded. I mean, it’s no Facebook, Instagram, Twitter, or anything like that, but I think it fits into the tier below that.

I know I’m going to have to create an actual downloadable app for the online marketplaces, but this web app is necessary in order to build the APIs that any offline app can synchronize to. That’s for another day, but it’ll be interesting to see if I attempt to code it myself.

The beta now has a complete registration process, with encrypted passwords (more on that at later date), and has the ability to create organizations, create leagues and tournaments, manually schedule matches with competitors, manual schedule other events, and automatically schedule a single-round round-robin set of matches. Whew. That’s a lot of code.

I really like how the custom colors differentiate user, competitor, and organization profiles. It’ll be fun to see how those and other customizability evolves over time. I’m already thinking of things similar to how video game profiles in EA titles like Call of Duty and NBA 2k have textured backgrounds.

Anyways, I felt it was nice little milestone to get the beta capable of generating schedules, even if it is a very basic one. But, now I can review my previous mockups and prototypes to improve the logic for generating other schedules like single- and double-elimination tournaments, leagues with playoffs, among the other many types of competitions explained on Wikipedia.