<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anodyne Development Blog</title>
	<atom:link href="http://blog.anodyne-productions.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.anodyne-productions.com</link>
	<description>The musings of the Anodyne development team</description>
	<lastBuildDate>Thu, 27 May 2010 17:40:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Less Is More</title>
		<link>http://blog.anodyne-productions.com/?p=305</link>
		<comments>http://blog.anodyne-productions.com/?p=305#comments</comments>
		<pubDate>Thu, 27 May 2010 17:40:35 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>
		<category><![CDATA[nova 2]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=305</guid>
		<description><![CDATA[When Barack Obama campaigned for President, it seemed like every other sentence in his stump speech was about doing things the complete opposite of George W. Bush. Then, when Obama took office, we all found the list of things he was changing to be quite a bit shorter than he&#8217;d originally promised and some people [...]]]></description>
			<content:encoded><![CDATA[<p>When Barack Obama campaigned for President, it seemed like every other sentence in his stump speech was about doing things the complete opposite of George W. Bush. Then, when Obama took office, we all found the list of things he was changing to be quite a bit shorter than he&#8217;d originally promised and some people were upset that he hadn&#8217;t kept all those promises. What&#8217;s the point of this? Developing software is a lot like political campaigning. The fact is, you just don&#8217;t know until you get in there on day 1. Nova 1.0 is like the campaign, it came out all fired up and committed to doing everything differently from SMS 2. After all, we wouldn&#8217;t be replacing something that worked well, would we? Now that Nova 1 is out though, I&#8217;m starting to see where the SMS way of doing things wasn&#8217;t as bad as I first believed.</p>
<p>*GASP* I know, hard to believe, but it&#8217;s true.</p>
<p>While no one has come to me and mentioned it specifically, I know from other places on the Internet that people are frustrated with the installation process with Nova. SMS has spoon-fed users for years now by generating the database connection file for them. Unfortunately, those users weren&#8217;t around in the SMS 1 days when, like Nova, you had to edit a file not only for your database connection, but for your site messages too. Still, SMS sort of got the installation thing right &#8230; sort of.</p>
<p>On more than one occasion, someone would come to the support forums, hat in hand, wanting help because they&#8217;d accidentally overwritten their database connection file (you all know who you are). The solution to the problem was to run the first step of the install process again to re-generate the variables file. Simple enough. Of course, on more than one of those occasions, people would continue through the process and wonder why the hell they had two of everything now. So the biggest problem was that SMS tried to do everything in one fell swoop. In that instance, less wasn&#8217;t more. Then, if someone decided to change servers, they had to manually edit the variables file again to change the parameters. It works, but it could be easier.</p>
<p>Enter Nova 2.</p>
<p>Nova 2 takes that good part of SMS (writing the database connection file) and fixes it to make it better. What does it look like? Pretty simple actually. The system will be able to tell right away if it&#8217;s installed or not and if it isn&#8217;t, it&#8217;ll redirect to a brand new installation page that&#8217;ll walk you through setting up your database connection file. Sound a lot like SMS at this point? That&#8217;s because it&#8217;s just about identical. Fill out your connection parameters and hit the button. Instead of trying to write the file immediately, Nova 2 does things smarter and stores all that information in a nice little session then creates a connection to the database with those values. Why? That allows Nova to check and see if your connection settings are right before it writes the file. If they aren&#8217;t, Nova can tell you right away if it&#8217;s your username/password, the name of your database, the database host or a general error. If anything is wrong, you can go back to the form (with all your values pre-populated) and make changes. Once you think you have it all set, submit it again and it&#8217;ll try connecting again.</p>
<p>You finally have a successful connection to the database, so now Nova will attempt to write your file. If it works, you&#8217;re all set and you can go and start installing Nova. If your server doesn&#8217;t support writing the file, you&#8217;ll be given the text to copy and paste into the connection file. Once you&#8217;ve pasted the text, saved the file and uploaded it to your server, there&#8217;s a final verification (only if the file wasn&#8217;t written by the server) that you can connect to the database. Once you&#8217;ve connected, you&#8217;re on your way and the installation can continue.</p>
<p>Nova 2 really tries to be as smart as possible about how it does this step of the process since it&#8217;ll end up being the first impression people have about Nova 2. Doing it like SMS would&#8217;ve been easy, but taking the extra time to make the whole process work smarter was worth it. These are the kinds of changes that Nova 2 will (hopefully) be full of. Little things that help Nova work smarter, not harder.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=305</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Working Through the Issues</title>
		<link>http://blog.anodyne-productions.com/?p=303</link>
		<comments>http://blog.anodyne-productions.com/?p=303#comments</comments>
		<pubDate>Mon, 19 Apr 2010 00:49:33 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=303</guid>
		<description><![CDATA[It&#8217;s been a long few days for me, but I just wanted to put a note out to everyone that I am working through the issues with Nova 1.0.1. The next update, 1.0.2, should be out on Monday night and address the majority of issues still unresolved. Some issues that have just been reported, like [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long few days for me, but I just wanted to put a note out to everyone that I am working through the issues with Nova 1.0.1. The next update, 1.0.2, should be out on Monday night and address the majority of issues still unresolved. Some issues that have just been reported, like Thresher being unavailable on PHP4 servers, won&#8217;t be addressed as they require significantly more time to debug. However, issues like authors being dropped off posts, saved posts showing up in the post listings and miscellaneous other issues will be resolved in 1.0.2.</p>
<p>Thanks to everyone for your patience and understanding (and lots of help) as I work through these issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=303</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nova 1.0: Now What?</title>
		<link>http://blog.anodyne-productions.com/?p=243</link>
		<comments>http://blog.anodyne-productions.com/?p=243#comments</comments>
		<pubDate>Sat, 17 Apr 2010 00:00:04 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=243</guid>
		<description><![CDATA[On Thursday night, the floodgates (finally) opened and people got their hands on  Nova 1.0 and officially kicked off the next generation of Anodyne  Productions.  To say I was excited about it would be a massive  understatement.  Ecstatic would probably be a better word.  I&#8217;ve spent  over two years working on [...]]]></description>
			<content:encoded><![CDATA[<p><strong></strong>On Thursday night, the floodgates (finally) opened and people got their hands on  Nova 1.0 and officially kicked off the next generation of Anodyne  Productions.  To say I was excited about it would be a massive  understatement.  Ecstatic would probably be a better word.  I&#8217;ve spent  over two years working on Nova and while a small handful of individuals  have used it steadily over the last year and change, this is really the first real use of this system.</p>
<p>Still, any good developer  knows you can&#8217;t just focus on today or next week, you have to be  looking beyond that.  Developers that don&#8217;t do that either code themselves into a corner or fall way behind the market because they aren&#8217;t thinking far enough ahead.  I want to avoid both of these things, so even before Nova was finished, I started putting together some notes on where I wanted to take Nova.  There have been tons of suggestions for new features over the last year and all of them are on the list, but for me, it&#8217;s important to look at the big picture and figure out where I want to take Nova and the best way to get there.  After a lot of debate and looking through everything, Nova finally has a direction and I guarantee it isn&#8217;t the direction anyone expects.</p>
<p><strong>So Where Are We Going?</strong></p>
<p>The version of Nova being released next week is version 1.0 and it&#8217;ll be the only version in Nova 1.</p>
<p>Wait, what?</p>
<p>Besides bug fixes to Nova 1.0, my focus will be entirely on Nova 2 starting next week.  (Some of you may have noticed the Nova 2 page on the new Anodyne site and all this blog post is is another way of getting that information out.) This is a case of knowing where I want to take Nova and needing to take drastic steps to get it to that point.  Is it possible that there could be a 1.1 or 1.2 version in the future?  Sure, but it isn&#8217;t the focus.  After Nova 2, I&#8217;ll evaluate whether or not I&#8217;ll go back to Nova 1 for anything.</p>
<p><strong>What To Expect</strong></p>
<p>The next logical question is what should you expect from Nova 2?  It&#8217;s early, but the following things are certain:</p>
<p><em>PHP</em></p>
<p>On the server, Nova 2 will require PHP 5.2.3 or higher.  In the next few weeks, I&#8217;ll be releasing a Nova 2 server verification utility through AnodyneXtras that&#8217;ll tell you whether your server can run Nova 2.  Why so early?  If you&#8217;re on a server that isn&#8217;t able to run Nova 2 because of the version of PHP running, it gives you plenty of time to talk to your host about the possibility of upgrading PHP on the server to the necessary version.  As the requirements change, the utility will be updated, but the PHP version shouldn&#8217;t change.</p>
<p>But that only answers half the question.  Why PHP 5 only?  The fact is PHP 4 is dead.  PHP 4 was released in 2000, and last had a serious functional update in 2003.  In fact, the last update to PHP4 at all was in August of 2008.  That&#8217;s nearly 2 years since the last update to PHP 4 and version 4 was declared end of life in December of 2007.  That&#8217;s a long time to support a technology that&#8217;s no longer viable.</p>
<p>PHP 4 was a good technology in its day, but today, we rely on things like XML and JSON which aren&#8217;t well supported in PHP 4.  XML support in 4 is slow and difficult.  4 doesn&#8217;t include any support for JSON.  These cause issues and waste time when developers have to develop solutions that work in all version of PHP.  Because of these issues, Anodyne is saying goodbye to PHP 4 with Nova 2.  In fact, Anodyne is officially joining the GoPHP5 initiative and all future products will assume PHP 5.2 or higher.</p>
<p><em>Browsers</em></p>
<p>For browsers, Anodyne is going to again get aggressive and drop all support for IE 7.  While there is no release date for IE 9 yet, our stats indicate that the majority of IE users are using version 8.  Also given some of IE 7&#8217;s shortcomings, going to 8 and higher eliminates a bunch of code and hacks to get things to work properly.</p>
<p><em>A New Architecture</em></p>
<p>To put it simply: I&#8217;m dropping CodeIgniter and moving to another framework.  Don&#8217;t get me wrong, I love CodeIgniter and would recommend it in a heartbeat to anyone who asked.  However, CodeIgniter still supports PHP 4 and doesn&#8217;t have some of the really slick features the new framework does.  With the move to PHP 5, the new framework is the logical step to take.  (This massive change should explain why Nova needs to move to 2.0 instead of something in the 1.x line.)  There will be tons of information about the framework and the benefits of such a change in future blog posts.</p>
<p><em>Features</em></p>
<p>Interestingly, I&#8217;m debating right now whether there will be any new features in Nova 2 or if it&#8217;ll simply be a file update.  There&#8217;s some time to figure that out, but it&#8217;s possible Nova 2 may have zero new features and instead save new features for 2.1.  Again, there will be lots of information about Nova 2 features (or lack thereof) in the future.</p>
<p><strong>Should I Even Bother With 1.0?</strong></p>
<p>Yes, yes and yes.</p>
<p>The port to the new framework will take anywhere between 9 and 12 months, so there&#8217;s a lot of time with 1.0.  Plus, SMS support will get dropped in about 6 months.  If you chose not to upgrade to Nova, you&#8217;d be stuck with a product Anodyne doesn&#8217;t actually support.  No one wants that, so Nova 1 is the way to go.  This is just a heads up that Nova 2 is coming and to give people the opportunity to help us work out all the bugs as it&#8217;s developed.</p>
<p>There&#8217;s lot more info coming soon&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=243</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>World, Meet Nova</title>
		<link>http://blog.anodyne-productions.com/?p=267</link>
		<comments>http://blog.anodyne-productions.com/?p=267#comments</comments>
		<pubDate>Fri, 16 Apr 2010 05:00:34 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Anodyne]]></category>
		<category><![CDATA[Nova]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=267</guid>
		<description><![CDATA[Anodyne Productions is incredibly proud to announce the official release of Nova 1.0!
This is a moment that&#8217;s been years in the making and I&#8217;d like to thank everyone who was involved.  At their very cores, both SMS and Nova are labors of love and it&#8217;s incredibly satisfying to actually release Nova to the world.  I [...]]]></description>
			<content:encoded><![CDATA[<p>Anodyne Productions is incredibly proud to announce the official release of Nova 1.0!</p>
<p>This is a moment that&#8217;s been years in the making and I&#8217;d like to thank everyone who was involved.  At their very cores, both SMS and Nova are labors of love and it&#8217;s incredibly satisfying to actually release Nova to the world.  I watched with bewilderment and some of the amazing things people did with SMS and I&#8217;m looking forward to more of the same with Nova.</p>
<p>Head over to the main site to grab a copy of Nova 1.0 and enjoy.  <img src='http://blog.anodyne-productions.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=267</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nova Day</title>
		<link>http://blog.anodyne-productions.com/?p=301</link>
		<comments>http://blog.anodyne-productions.com/?p=301#comments</comments>
		<pubDate>Thu, 15 Apr 2010 12:07:47 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=301</guid>
		<description><![CDATA[Today is the big day. At the time of this writing, there&#8217;s just under 16 hours left until the release. So how is Nova Day going to play out? There&#8217;s a minor fix to be applied to Nova later tonight and then uploading starts. At 11:59pm Eastern tonight, the new anodyne-productions.com will go live as [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the big day. At the time of this writing, there&#8217;s just under 16 hours left until the release. So how is Nova Day going to play out? There&#8217;s a minor fix to be applied to Nova later tonight and then uploading starts. At 11:59pm Eastern tonight, the new anodyne-productions.com will go live as will access to the Nova files. In addition, the new blog theme and forum theme will go live too as well as AnodyneXtras and the updated AnodyneDocs site. Right around midnight, the SMS and Nova version broadcast files will be updated, notifying the world that Nova is available.</p>
<p>What happens then? Sleep. The last couple of weeks have pretty much been a schedule of work all day, come home and make dinner, work on Nova and Anodyne stuff until anywhere between 12 and 1 in the morning. Sleep and repeat. So after midnight tonight, I&#8217;ll be soundly asleep while everyone starts to play. Beginning around 7:30am tomorrow, I&#8217;ll be actively monitoring the forums and will be in IRC for most of the day tomorrow. (I&#8217;ll post a mibbit link or instructions for getting in to IRC tomorrow.) No doubt there will be a ton of questions about Nova, so I&#8217;ll do my best to get them answered as quickly as possible. Any bugs that are discovered will be logged and prioritized based on their severity. Hopefully there&#8217;s nothing too severe, but only time will tell.</p>
<p>Happy Nova Day!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=301</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Birthday, Anodyne &amp; SMS!</title>
		<link>http://blog.anodyne-productions.com/?p=299</link>
		<comments>http://blog.anodyne-productions.com/?p=299#comments</comments>
		<pubDate>Thu, 15 Apr 2010 12:00:32 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Anodyne]]></category>
		<category><![CDATA[SMS]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=299</guid>
		<description><![CDATA[Five years ago today, Anodyne Productions boldly stepped out to release SMS 1.2 to the public. It&#8217;s hard to believe it&#8217;s been five years, but here we are. Huge congrats to Jon and Cordell on the milestone and here&#8217;s to five more fantastic years for Anodyne.  
]]></description>
			<content:encoded><![CDATA[<p>Five years ago today, Anodyne Productions boldly stepped out to release SMS 1.2 to the public. It&#8217;s hard to believe it&#8217;s been five years, but here we are. Huge congrats to Jon and Cordell on the milestone and here&#8217;s to five more fantastic years for Anodyne. <img src='http://blog.anodyne-productions.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=299</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feature Spotlight: The Nova User Guide</title>
		<link>http://blog.anodyne-productions.com/?p=261</link>
		<comments>http://blog.anodyne-productions.com/?p=261#comments</comments>
		<pubDate>Tue, 13 Apr 2010 13:30:02 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>
		<category><![CDATA[feature spotlight]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=261</guid>
		<description><![CDATA[It may be odd to list the user guide as a feature to highlight, but from where I stand, it&#8217;s a major selling point of Nova.
The documentation efforts with SMS started out with the best of intentions.  I created a simple wiki that was supposed to house tons of tutorials, skinning information, FAQs and all [...]]]></description>
			<content:encoded><![CDATA[<p>It may be odd to list the user guide as a feature to highlight, but from where I stand, it&#8217;s a major selling point of Nova.</p>
<p>The documentation efforts with SMS started out with the best of intentions.  I created a simple wiki that was supposed to house tons of tutorials, skinning information, FAQs and all sorts of things.  At first, a bunch of stuff was added, but slowly, it failed to be maintained and new material was added only as a stopgap measure when lots of people were asking the same questions.  The single biggest failing of SMS was its lack of documentation or a user guide.</p>
<p>Fast forward year and a half later and I was sitting at my desk with a blank sheet of paper starting to jot down my initial ideas for what was then called SMS 3.  Even though I hadn&#8217;t even released SMS 2.6 at that point, I knew that figuring out the Nova feature set early was critical.  The first item that went on the list was genres.  The second item was documentation.  From the start, I considered a full user guide as one of the top 5 most important things to be done for Nova.  I&#8217;ve accomplished just that with Nova&#8217;s user guide.</p>
<p>It&#8217;s not just a comprehensive user guide, it&#8217;s nearly exhaustive.  Almost every page in the system has been documented, even if it&#8217;s just to say what the page is for.  For complex pages, the user guide goes into great detail about the various functions available on the page.  Admin pages highlight what access levels are needed to manage the page.  Related pages are shown at the bottom.  If the page exists in the system, odds are it has a page guide associated with it.  But it didn&#8217;t stop there.</p>
<p>Nova is an MVC (Model-View-Controller) system, so doing page guides only covered the VC of that.  What about the M?  After all, some developers may want to make custom page that use the already-built models in Nova.  That&#8217;s why I spent weeks painstakingly going through the models to document every public method (private methods aren&#8217;t documented because they should be used directly).  That means that if a developer wants to do something with a built-in model, they can look it up and see the parameters and what it returns.  Did it stop there?  Hell no.</p>
<p>Libraries that are used by Nova have been documented, including our own Auth library so that developers can tap in to the various libraries available from inside Nova.  Nova uses a lot of icons, so it made sense to put together an image index of all the icons used in the system, the name of the icon (in case someone want to use seamless substitution to override that icon) and the pages the icon is used on.  Nova&#8217;s database schema is huge &#8230; over 3 times larger than the SMS database schema, so it only made sense to put together a comprehensive guide to the database structure, including the columns, their types, defaults, name and description.  There are install, upgrade and update guides, all very thorough.  The tutorial scene is significant and cover a ton of details about the system from the get go:</p>
<ul>
<li>Configuring CodeIgniter</li>
<li>Configuring Nova</li>
<li>Nova Folder Structure</li>
<li>Nova URLs</li>
<li>How to read Nova&#8217;s version numbers</li>
<li>Genres in Nova</li>
<li>A Backup Guide</li>
<li>An in-depth series about extending Nova</li>
<li>An in-depth series about skinning Nova including a 5 part skinning how-to tutorial</li>
<li>A series about models in Nova</li>
<li>Advanced tutorial topics that include changing the application folder, removing the index file from the URL, translating Nova, creating a rank set and creating/modifying libraries and helpers</li>
</ul>
<p>Nova&#8217;s user guide was a serious feature and something that wasn&#8217;t taken lightly.  Documentation is easily the most difficult thing to do for a project like Nova, but if done right, can set the system apart.  Make sure to check out the Nova user guide at http://docs.anodyne-productions.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=261</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Feature Spotlight: Image Galleries</title>
		<link>http://blog.anodyne-productions.com/?p=259</link>
		<comments>http://blog.anodyne-productions.com/?p=259#comments</comments>
		<pubDate>Tue, 06 Apr 2010 13:30:19 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>
		<category><![CDATA[feature spotlight]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=259</guid>
		<description><![CDATA[Years ago, a member of my crew poked me in an instant message and asked when she would be able to use multiple images for her character.  She had a whole slew of pictures and wanted to use a bunch of them, but SMS wouldn&#8217;t let her.  I kept her suggestion in the back of [...]]]></description>
			<content:encoded><![CDATA[<p>Years ago, a member of my crew poked me in an instant message and asked when she would be able to use multiple images for her character.  She had a whole slew of pictures and wanted to use a bunch of them, but SMS wouldn&#8217;t let her.  I kept her suggestion in the back of my mind and a while later, added bio galleries to SMS.  It was a fun little feature that easily allowed players to show all kinds of pictures of their characters.  Fast-forward to about 18 months ago and another member of my crew poked me in an instant message and asked when she would be able to use multiple images for a mission.  I can honestly say I hadn&#8217;t thought about that, but I jotted it down and a few weeks later, was building that functionality into Nova.</p>
<p>Image galleries is one of those little features that could easily go unnoticed for weeks or even months if someone didn&#8217;t say something about them.  Nova keeps the SMS functionality of being able to assign multiple images to a character and display them as a small gallery.  But, taking that concept a step further, Nova also lets admins easily use the same gallery concept for mission images and tour images.  SMS allowed three tour images, but sometimes, you want more than that, so Nova gives you the ability to put as many images with a tour item as you want.  Missions are the same way.</p>
<p>What&#8217;s even better is that these three items are all tied in to the image upload system, so adding a bunch of images to a tour item is really just as simple as clicking on the file name from inside the images tab when you&#8217;re editing the items.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=259</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feature Spotlight: Sub Departments</title>
		<link>http://blog.anodyne-productions.com/?p=257</link>
		<comments>http://blog.anodyne-productions.com/?p=257#comments</comments>
		<pubDate>Tue, 30 Mar 2010 13:30:14 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>
		<category><![CDATA[feature spotlight]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=257</guid>
		<description><![CDATA[How many times have you been putting together your manifest in SMS and been frustrated that you needed to create a new department for a group of characters that are technically part of another department?  I think right away to things like Marines and fighter pilots.  What if you want to group various squadrons of [...]]]></description>
			<content:encoded><![CDATA[<p>How many times have you been putting together your manifest in SMS and been frustrated that you needed to create a new department for a group of characters that are technically part of another department?  I think right away to things like Marines and fighter pilots.  What if you want to group various squadrons of fighters under a single department?  In SMS, you were out of luck, but in Nova, sub departments have arrived!</p>
<p>Sub departments are departments within departments.  To highlight how useful sub departments are, let&#8217;s build a situation to use them.  Let&#8217;s say you&#8217;re running an RPG with a fighters.  It&#8217;s a big ship, so you have 100 fighters assigned to the vessel and those 100 are broke down into squadrons.  In Nova, you don&#8217;t have to spend all kinds of time organizing the positions so all the various squadron positions are next to each other, you can simply create a new sub department.  When you go to create a new department, there&#8217;s an option to select a parent department, or in other words, the department in which the sub department will be added.  Once the sub department is created, you can assign positions to it or create new positions just for that sub department.  (Unfortunately, if you have 10 fighter squadrons, you&#8217;d need to create 10 pilot positions, one for each sub department.)  After that, just assign your characters to the right positions and you&#8217;re good to go.</p>
<p>When you check out the manifest, you&#8217;ll see any positions in the fighter department that aren&#8217;t part of a sub department, then like departments are displayed, you&#8217;ll see, indented slightly, the various sub departments associated with that department.</p>
<p><em>At this point, Nova doesn&#8217;t allow sub departments to have their own sub departments (a.k.a. nested sub departments).  We may add this functionality in a future version of Nova as well as the ability to assign departments positions to multiple groups without re-creating the position.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=257</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feature Spotlight: User Interface Improvements</title>
		<link>http://blog.anodyne-productions.com/?p=255</link>
		<comments>http://blog.anodyne-productions.com/?p=255#comments</comments>
		<pubDate>Tue, 23 Mar 2010 13:30:01 +0000</pubDate>
		<dc:creator>David VanScott</dc:creator>
				<category><![CDATA[Nova]]></category>
		<category><![CDATA[feature spotlight]]></category>

		<guid isPermaLink="false">http://blog.anodyne-productions.com/?p=255</guid>
		<description><![CDATA[Over the 3 and a half years SMS 2 was in the public domain, people got used to how they interacted with SMS, regardless of whether it was good or bad.  With Nova, the goal was to keep the good and improve on the bad.  The mantra during Nova development was &#8220;is there a better [...]]]></description>
			<content:encoded><![CDATA[<p>Over the 3 and a half years SMS 2 was in the public domain, people got used to how they interacted with SMS, regardless of whether it was good or bad.  With Nova, the goal was to keep the good and improve on the bad.  The mantra during Nova development was &#8220;is there a better way?&#8221;  In a lot ways, the way SMS did it was good, but there were a handful of places where I was able to significantly improve the user interface to make it easier to understand and simpler to use.</p>
<p><em>Position Updates</em></p>
<p>Easily one of the biggest UI updates is to the position management.  SMS forced admins to change the number of open position slots with a number in a text field.  It works, but there was a better way.  Again leaning on jQuery&#8217;s UI library, open position slots are now handled through a simple slider with a range from zero to fifty.  Want more slots open for a position?  Just drag the slider until you have enough open positions and click Update.</p>
<p><em>Update All</em></p>
<p>For admins, one of the biggest gripes about SMS is when updating positions, departments and ranks that they have to take action on each item individually instead of updating all items on the page and updating them at once.  Nova does away with that behavior.  Update everything on the page, click the button once and everything is done.</p>
<p><em>New Form Layout</em></p>
<p>Forms in SMS were laid out with the label to the left and right-aligned.  It certainly wasn&#8217;t a bad way to do it.  Forms can be tricky to design from a user experience point of view.  When you get a lot of form fields, using labels to the left can get messy and confusing for someone filling out the form.  I could&#8217;ve left forms in Nova alone and been fine, but after an experiment with grouping a form&#8217;s field label above the field itself, I was sold that Nova&#8217;s forms needed to be updated.  Now, most of the forms in Nova put the label above the field.  Doing this makes moving through the forms easier than left-aligned labels.</p>
<p><em>The New Join Page</em></p>
<p>One of the biggest UI changes is probably the join form.  SMS displayed everything all at once, but that can definitely be daunting to fill out.  To make it a little less daunting, the new join form is broken down in to several tabs.  The first tab is player information, the second tab is basic character information, the third tab is the rest of the character information and the fourth tab is other information, like the sample post question.  In addition to breaking things into the tabs, Nova uses a Next Step button to move through the form easily.  It&#8217;s definitely a new way of laying out the join form, but it makes the form less daunting.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.anodyne-productions.com/?feed=rss2&amp;p=255</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
