Thursday, November 21, 2013

Version 2.0 et.al.

It has been a few months since I've bothered to write.  During the Fall Season, I got swamped with taking stats, fixing bugs, teaching new statkeepers, and generally having a good time.  I got some great feedback from the team of rookie statkeepers that helped mold the shape of Version 2.0.

Since the Spring season won't start until March, I have until the first of February to get 2.0 done and then put it through its paces in early February to shake the bugs out.  That means that I'll be a coding fool between now and January.

Additionally, I changed day jobs, which delayed me a bit.  But now I can dedicate some time each day to the forward progress of LaxStats.

On to the feature list!

First and foremost is the game screen.  Although the LaxStats game screen is highly advanced and literally allows for a statkeeper to know exactly where a person is at anytime on the field, it isn't wanted.  One of my new statkeepers was extremely enthusiastic about the flow, and then within 5 minutes of her first game, couldn't keep up with the substitutions on the field and gave it up.  Other statkeepers who had spent many seasons with the Pencil and Paper method were hesitant to use something that didn't look familiar.  And LaxStats does have an issue with deleting bad recordings, something that also turned off others.  I have one statkeeper who just doesn't trust technology in that setting (although she herself is extremely tech savvy) and would rather have just a pure offline version that she could enter the data in at her leisure at a later date.  Regardless of my intentions with the software, these are my customers and if that is what they want then I need to provide.

That means that I'll retain the advanced game screen, but signify it as such and not turn it on by default.  A new, simplified version of the game screen will replace the default, looking as much like the Pencil and Paper method as possible, while still retaining some of the advanced functionality (such as the FaceOff Win/Loss dialog and the Assist Dialog).  This simplified screen can also be used a the offline data entry method, although there will be no way to capture WHEN something was done with this method so games recorded offline will have NO ability to also have a GameCast.  Again, small price to pay.

The game screen was mostly hard coded to work on the iPad, especially since we had not had any users on anything else up until that point.  Lucky me got a couple of customers using Android and that means that we need to adjust the new game screen to be completely responsive.  For that I'm updating the entire site to be Bootstrap 3.0 compliant (everything but the game screen was already 2.0 compliant).

By making a more simple version, many of the stats that were on the board to be reported on (Time Played, Time Per Position, Points per Minute, etc) won't be possible, but the consensus is that no one at the Youth level needs or wants so it won't be a loss and will actually free up some time.

One the Home screen, it needs to become more User centric and focused on what the user can do.  Also, we need the ability to find Organizations, Teams, Games in your area so that you can choose to become involved or not.  It tends to be a bit of a Black Box currently (although that was on purpose) and it needs to get opened up a bit more.  Also, Social Media sharing needs to get incorporated (previously planned but never completed).

On the list is also the completion of the Virtual Game Clock/Game Keeper that will allow clock keepers and fans stay in sync while on the field.

I had planned on converting everything into REST based API's to be a bit more robust and could actually be used by other developers.  However, as I planned it out, I realized that my time frame would be pushing March just to do the conversion and not add any new functionality.  So instead I'll be organizing into more API like functionality in preparation and will be incorporating AngularJS to start to serve as the front end MVC like application.  Converting the PHP to MVC is just too large at this point.

That's it for now.  I've got to get back to coding while I have a window today.  If you have any suggestions for what you might want to see in the 2.0 Version, feel free to drop me a line.

Tuesday, August 27, 2013

Men's Fitted T-Shirt (dark) LaxStats Swag

Men's Fitted T-Shirt (dark) LaxStats Swag

Our first shirt at CafePress.  We are working on using the CafePress API so that Players can order shirts with their season stats on the back.  Now that will be cool.

Wednesday, August 21, 2013

Version 1.5 and Other Topics

I deployed the last of the 1.5 code this morning. 1.5 includes the complete overhaul of the game interface with the additions of the dynamic game timer, faster event UI, Face Off Dialog, Assist Dialog, and dynamic Penalty Timers and ManUp/Down notifications. At this point there are only small issues that I can still see that need to be done, but nothing that would hold up this from starting the fall season. I should note that 1.5 also included a full integration with PayPal that allows for Clubs and Teams the ability to sign up and go. Remember the cost is ONLY $1 per player for the season and if it is your first season (which is will be since only North Paulding Lacrosse Club was there before) you get it for $.70 per player for your first season.

 I am very excited about the changes. As the primary user of the software last season, I got to see all of the "flow" issues first hand. Sometimes it would take 7-10 clicks just to record the FaceOff actions. This has been eliminated and I expect that the speed of the software is in step with the speed of the game.

I will now turn my attention to the girl's version so that it is ready by the second week of September. If you need it before then, please let me know and I'll work faster! :)

Since the deployment this morning, I turned my attention back to some of the marketing issues. Many thanks to Dan Wilson who has provided some great information on marketing in general. I regret that I haven't found time to do any of it however. In the meantime, I've been working on increasing the Facebook Fan page. At this point we are at 96 likes. I would like to see that grow 10 fold over the next few weeks as the season progresses. Our Twitter account is growing much faster. We got to 100 followers at the point where we were following 1000, but since then it has taken off and we are close to 300 followers now. Again, I would like to see that number jump exponentially.

I've got to go design my marketing T-shirts to wear at all the games. I feel bad not wearing the North Paulding shirt during games, but I really want this to take off and I need all of the business that I can get. I'm also going to print a shirt for my son with his season stats on it. I'm certain that will take off if any of the boys see it.

I've also spent today connecting up the blog with feeders so that it gets noticed more. I've also set up an auto publisher to Facebook and Twitter (hope you don't get this twice) and connected up with NetworkedBlogs, etc. Need more eyeballs!

That's all of the news for now. See you next time!

Networked Blogger Verification

Monday, August 5, 2013

Fall Ball


Yay!  The kids are back in school and I can get back to a normal routine.  It was much harder over the summer to keep up the momentum that I had during the fall.  In hindsight, I coded about 90% of the site in a month's time and spent the next 4 months with the other 10%.  Details are always the hardest and once the heavy lifting was coded that was all that was left.

For the fall I've revamped the Event screen, or the Game screen as some have called it.  I modified the core to be Bootstrap compliant, and fixed some of the zooming/scrolling issues that plagued me the first season.  I've also increased the speed at which statistics can be gathered.  I've simplified the menu to be purely graphical in a wheel shape with key activities along the circumference.  I need to add a "Undo" in case the speed gets to fast and the user makes an error.  I've decided on this method because the speed gains are very nice indeed.

Also with routines, comes my regular blog posts.  I'll continue my discussion of what goes into the software and when using this blog.  As always, your questions and comments are encouraged so that I can make sure that I'm addressing the issues that are foremost in your mind.

I'll be back in a few minutes with an updated priority list.

Thursday, June 13, 2013

Development Priorities

FeaturePrioritySPRelease
Assist ModalA51.5
Man UP/DownA131.5
Wire up Team ButtonsA201.5
SEO - Part 3: Rich SnippetsA8
Activity StreamA8
Add Team Data recording to the Game ScreenA81.5
Team Reports (once data is being recorded)A8
FaceOff ModalA51.5
Shot Location ModalA5
Add Feedback systemA8
Eliminate Blank records in datatables - give zeros insteadA8
TeamPlayer Page needs worksA8
SEO - Lacrosse Link Pages, link up all lacrosse sites in one locationA8
SEO - Create Amazon Lists for all Lacrosse items drive back to siteA8
SEO - AlexaA8
SEO - SquidooA8
SEO - Yahoo AnswersA8
SEO - Google GroupsA8
SEO - ePinionsA8
Add StatKeeper code to teamB1
Link Team to Org so can see full orgB1
Offline Data EntryA13
Add Timer to GameA131.5
Add Forums/CommunityB13
News - better AdSense coverageB3
Offline Storage - return when internet existsA20
SEO Friendly URL's A20
Time Played for Person/by PositionB5
Recap/Boxscore - Scoring Activities onlyB5
TeamPlayer Page - redesignB5
Links to Resources - Modal with all linksB5
Google+ Follow widgetB8
GameCast - refreshB8
"Borrow" PlayerB8
Allow Comments on PagesB13
Competition ComparisonB13
Realtime Facebook Posts - mix with TwitterB13
Game - Middie LinesB13
Game Variations - Box, 3v3, etc.B40
Unavailable PlayersB13
Flickr or other Photo ServiceB13
YouTube - demo the softwareB13
Lax WikiB13
Girls variationsA40
FAQB20
News Feeds 2.0B20
HelpB20
Club Payments - PaypalA51.5
Custom CSS for OrgsB20
ADMIN Tools - DashboardB40
FeedBurnerC8
Social Links (other than Twitter and Facebook)C8

Release Notes

1.080613 -

  • Added new FaceOff dialog

1.080113 -
  • New Game UI

1.061413 -
  • SEO - Part 1: Title Names and Meta Description
  • Create Team - Match US Lacrosse
  • SEO - Part 2: Sitemap  
  • Add Privacy Policy Page
  • Examine Stripe as a replacement for PayPal - examined, will require SSL key, future enhancement
  • Identify additional SEO needs and prioritize
1.061013 -
  • Remove ShareThis code from footer
  • Remove ShareThis code from News
  • BUG - No Up on Goalie Stats
  • About Us Page