|
Welcome to CrazedSanity Dot Com!
Home of the Dynamic Content System (cs-content)!
Server Time: 02-06-2012 07:26:37 CST
|
|
|
I know a couple of you have been looking forward to the new version of TTORP. This post is meant to clear up the current status of it, along with an explanation of why it is taking so long (other than the fact that there is only one developer, me). The original version was very simple initially, with the sole capability of storing character sheet data. It had virtually no automatic calculations, very few database integrity checks, and generally very litle foresight. As time went on and I added things like AJAX updates and some automatic calculations, it became painfully apparent that the system just wouldn't cut it. I spoke to one of my developer friends, and came up with some ideas on how to better construct the database and the code that runs it. So I set on my way to rebuilding the system. The sheer volume of information stored in one character sheet, I came to find out, was even more massive than I originally realized, and that is without some other fairly important things (i.e. spell lists). Part of the thing that is taking so terribly long in getting the new version of TTORP running is building the upgrade that will convert the existing character sheet data. Since there was nothing in place to make sure that the numeric values were actually numeric (among other things), more and more logic had to be added to cope with it. Some sheets didn't even have all the required data on them! Anyway, the upgrade script appears to be complete. I can't guarantee that it will be 100% accurate, so there will definitely need to be some double-checking (I'll setup a temporary site that runs the old version, for comparison) and manual updating. After converting all the data, I had to get it into the webpage. Finally, that part is (or mostly is) complete. There are a few miscellaneous automatic calculations to be made, along with a couple of fields that should be stored (like experience stuff), but that'll come; I may leave it for a future upgrade, just to get this one "out the door." Here's what is left (I'll try to keep this updated):
So there's still plenty to do. I'm not really sure how long it will take, and there's the consideration of how much time I can set aside to work on it (not to mention ambition or lack thereof). UPDATE [September 8th, 9:50 p.m.]: I had to spend a lot of extra time handling character sheets without any valid attributes (thanks Prophet): they won't get converted at all. Unfortunately, that means I didn't get any of the listed items done. UPDATE [October 5th, 6:30 p.m.]: Ended up spending a lot of time fixing an XML parser library (cs-phpxml), which was an integral part of the AJAX stuff (automatic saving for the non-techie). After what amounts to a complete overhaul of that system, along with at least one other system that makes the site run (cs-webapplibs), I'm back to working on processing the automatic updates. If you're interested--and if you got this far, I'm guessing you are--here's a diagram explaining at least a partial view of where things are going: UPDATE [November 3rd, 4:00 p.m.]: After working with my group of testers, I've found and fixed multiple bugs. With a few exceptions, the page performs excellently, and rarely requires any sort of page reload. I have a working copy of the new sheets on my test site for a very small list of users that are willing to test it. Here's the list of updates:
|
|
Follow @crazedbuzz