<?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"
	>

<channel>
	<title>mISV Journey</title>
	<atom:link href="http://misvcrm.pcfworks.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://misvcrm.pcfworks.com/blog</link>
	<description>Moving out of the office cubicle.</description>
	<pubDate>Thu, 14 Aug 2008 11:13:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>How To Lose Future Clients and Possible Current Ones Too&#8230;</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/08/14/how-to-lose-future-clients-and-possible-current-ones-too/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/08/14/how-to-lose-future-clients-and-possible-current-ones-too/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 11:13:38 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Rants and Raves]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=77</guid>
		<description><![CDATA[I read a news article in the Sydney Morning Herald (www.smh.com.au) about a fitness organisation going to the courts to recover a A$200.00 cancellation fee from a member who had to cancel her membership because she was ill. I could not believe my eyes. Here is a multi-million dollar company going at great lengths to [...]]]></description>
			<content:encoded><![CDATA[<p>I read a news <a title="How To Lose Future Clients" href="http://news.smh.com.au/national/gym-wins-court-case-against-sick-member-20080807-3rnf.html" target="_blank">article</a> in the Sydney Morning Herald (www.smh.com.au) about a fitness organisation going to the courts to recover a A$200.00 cancellation fee from a member who had to cancel her membership because she was ill. I could not believe my eyes. Here is a multi-million dollar company going at great lengths to recover a paltry amount of A$200.00 (as compared to their overall annual earnings).</p>
<p>This company missed a very good opportunity present itself as an organisation that cares or has compassion for its members. An opportunity to show that their members are precious to them and they are willing to accomodate sensible requests. On the other hand, what they have shown is a cold, ruthless behaviour that their membership contract/rules should be enforced at all costs without regard to their members. For them what is important is the bottom line, of returning value to their investors/shareholders.</p>
<p>It sure gives the impression that their members are seen as &#8216;cash cows&#8217; who are expected to regularly fork over some of their hard earned cash in exchange for some time in their gyms. I am sure a lot of the people who go to their gyms go there because they want to and do not mind paying. But if I was a member this incident will surely get me thinking along the lines of what if something happens to me and I am not able to pay the monthly dues or I have to quit becaues of some grave personal reason? How many of their current members are now looking closely at their membership contract? I&#8217;m sure there are a few.</p>
<p>I was talking about this incident with my wife and we both arrived at the same scenario about someone who is thinking of joining this gym and reads the article. What message is the gym sending across to this prospective member? Instead of being 100% sure there will be some doubts forming in his/her mind.</p>
<p>In 9 out of 10 cases (unless the client is extremely unreasonable) I think it is better to give the benefit of the doubt to the client. A business exists because of its clients not the other way around. Businesses fail because they usually do not make enough sales to make its existence viable. As it has been written (because it is true) it is more difficult to get a new client than retain an existing one.</p>
<p>For example, in my time tracking application, VeriTime Time Tracker, I have a 30-day unconditional money back guarantee. Throughout these years, I&#8217;ve had only one request for a refund and this was the result of a wrong purchase. I refunded the exact amount, absorbing the administration cost of my payment processor. I even told buyer to keep the software. Why? Because requests from software vendors to uninstall the product after they have requested for a refund do not really work. For one thing, the software vendor does not have a foolproof way of determining whether or not the buyer really uninstalled the application. Generally, the request will be heeded but the cynic in me thinks that there are some who do not.</p>
<p>Now that I&#8217;ve gotten this thing out of my system I can go back to coding :).</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/08/14/how-to-lose-future-clients-and-possible-current-ones-too/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 73 - Took a Break (Not Really)</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/08/12/day-73-took-a-break-not-really/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/08/12/day-73-took-a-break-not-really/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 12:49:25 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[VeriTime]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=70</guid>
		<description><![CDATA[It has been 12 days since I last posted something relating to my 30-day project misvCRM. I felt I needed a break from it (really&#8230;); it started to feel like a heavy task that I must do. So, I put it aside for a while and started tinkering with another product that I have been [...]]]></description>
			<content:encoded><![CDATA[<p>It has been 12 days since I last posted something relating to my 30-day project misvCRM. I felt I needed a break from it (really&#8230;); it started to feel like a heavy task that I must do. So, I put it aside for a while and started tinkering with another product that I have been selling for the last eight years which to date is doing OK but should really be doing better. This product is a time tracking application called <a title="VeriTime Time Tracker" href="http://www.pcfworks.com" target="_blank">VeriTime Time Tracker</a>. What I am doing is porting over the code to the new framework that I utiilsed for misvCRM. It is not an entire rewrite but it is close to it. Has it been a waste of time? Probably. I could be promoting the product more rather than do what I am doing now.  Some of the more positive things that came out of this are:</p>
<ul>
<li>I discovered how to properly align the column headings of the list grids.</li>
<li>Reduced the amount of code required to right-align numeric values in the list grids.</li>
<li>I was finally able to implement a suggestion from a user (thanks Mike S.) to represent the timesheet entries in a planner layout and also be able to manipulate (i.e. add, edit, move, etc) the entries therein. See the screenshot below of the planner view.</li>
<li>Implemented the idea of link labels (similar to hyperlinks in a web page) to perform a specific function.</li>
<li>I also changed the way the values of the drop down comb boxes are stored and maintained. In the current version they are stored in text files but now I am storing them in a table in a database.</li>
<li>I moved most SQL-related code to the database i.e. started making use of stored procedures, triggers, and user-defined functions. This alone reduced the amount of code that I have to maintain.</li>
</ul>
<div id="attachment_71" class="wp-caption aligncenter" style="width: 510px"><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/08/vttimesheet.png"><img class="size-full wp-image-71" title="VeriTime Time Tracker" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/08/vttimesheet.png" alt="Planner view of timesheet entries." width="500" height="404" /></a><p class="wp-caption-text">Planner view of timesheet entries.</p></div>
<p>The other area that I am sure to improve VeriTime in is the reports. I am not entirely happy on how I have implemented the different reports i.e. I felt that the code and other components do not hang well together as it should. I am also going to make use of a much later version of the report engine that I am currently using.</p>
<p>The multi-user version of VeriTime is also another area I am going to have a look at. I am certain that it needs fixing especially from the point of view of user permissions and access.</p>
<p>I know that I can use in misvCRM and in other future products the insights and discoveries that I unearth in this exercise. This alone makes it worthwhile.</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/08/12/day-73-took-a-break-not-really/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 61 - The Help File</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/07/31/day-61-the-help-file/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/07/31/day-61-the-help-file/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 05:10:31 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=63</guid>
		<description><![CDATA[Yesterday, I started working on the help file using Dr. Explain which is a software for making help files. I&#8217;ve mentioned this product in a previous post but this time I want to mention a bit more about it.
The great thing about it is that it comes with a sample file which you can use [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I started working on the help file using <a title="Dr. Explain" href="http://www.drexplain.com" target="_blank">Dr. Explain</a> which is a software for making help files. I&#8217;ve mentioned this product in a previous <a title="Dr. Explain" href="http://misvcrm.pcfworks.com/blog/2008/06/25/the-dreaded-help-file-dr-explain-to-the-rescue/" target="_blank">post</a> but this time I want to mention a bit more about it.</p>
<p>The great thing about it is that it comes with a sample file which you can use as a template. The sample file is for the <a title="True Box Shot" href="http://www.trueboxshot.com" target="_blank">TBS Cover Editor</a> software product. You can open the file within Dr. Explain and find out how it all works and hangs together.</p>
<p>As I&#8217;ve mentioned previously the main selling point of the product (at least for me) was its ability to parse a screenshot into its invidual components and automatically assign bulleted lines to them. There is no need to use all the components. Actually, you can delete the ones you do not need and Dr. Explain takes care of the renumbering.</p>
<p>Another thing that I found useful was that you can add a screenshot taken with another screen capture software. I do not have any problem with the screenshot images it creates except that I need to resize some of them. Dr. Explain has an image resize option but what I want to do is to resize the screenshot and enhance it at the same time. Dr. Explain cannot enhance an image. I use <a title="FastStone Capture" href="http://www.faststone.org/" target="_blank">FastStone Capture</a> as my image capture utility (works great and has its own editor) and <a title="IrfanView" href="http://www.irfanview.com/" target="_blank">IrfanView</a> to resize and enhance my images.</p>
<p>After adding the screenshot you can add a new control (this is just an area you specify which Dr. Explain will treat as a control of the current screenshot). You can change the name of the control as well as adjust the bullet mark&#8217;s location and distance from the image. For every control you add you are presented with its own text area where you can write something about the control you added. The image below can best illustrate what I mean:</p>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/drexplain1.png"><img class="size-full wp-image-65" title="Dr. Explain" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/drexplain1.png" alt="Adding controls in Dr. Explain." width="580" height="464" /></a></p>
<p>The other reason why I am using FastStone Capture as my screen capture utility is because you can edit the image and add some text highlights (see above image) as well as have a torn-paper effect on the side of the screenshot. Having this effect is handy when I want show only a portion of the screen. It&#8217;s not much but I find it useful. See the following image:</p>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/tornedges.png"><img class="aligncenter size-full wp-image-66" title="FastStone Capture Editor - Torn Edges" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/tornedges.png" alt="" width="315" height="348" /></a></p>
<p>While you are in the middle of writing the contents you can simply click on the HTML Preview or CHM Page Preview button to quickly have an idea how the page looks like once it is exported to one of these formats.</p>
<p>Once I got the hang of adding windows, inserting existing screenshots, creating bullet marks the whole exercise of writing the help file became easier. I think I&#8217;ll get the help file done faster than I initially thought. Thanks to Dr. Explain.</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/07/31/day-61-the-help-file/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 58 - Code Freeze/Beta Testing</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/07/28/day-58-code-freezerc1/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/07/28/day-58-code-freezerc1/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 13:07:53 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=56</guid>
		<description><![CDATA[Today, I&#8217;ve decided to finally (really) stop working on the code and adding little nice-to-haves (hello scope creep) and start focusing on the other aspects of this project namely, the documentation. Here are some the changes that were done on misvCRM in this month of July 2008.

Made the field name display in the history log [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I&#8217;ve decided to finally (really) stop working on the code and adding little nice-to-haves (hello scope creep) and start focusing on the other aspects of this project namely, the documentation. Here are some the changes that were done on misvCRM in this month of July 2008.</p>
<ul>
<li>Made the field name display in the history log more friendly i.e. instead of showing CL_LASTNAME it now shows &#8216;Last Name&#8217; which is definitely more understandable than showing the actual field name.</li>
<li>Cosmetic changes in terms of making the labels and captions more consistent.</li>
<li>Completely changed the way the sales were recorded. The sales items are now recorded from within a single window rather than invoking the sale item dialog window each time.</li>
<li>Labels with drop down boxes are &#8216;live&#8217; i.e. you can click on them to bring up the Table Item window to add a new table item (if such an item is not in the list). See the screenshot below. Note the Reason and Method labels.</li>
<li>Converted a lot of the SQL into stored procedures.</li>
<li>A lot of itsy bitsy changes&#8230;</li>
</ul>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/screenshot-28_07_2008-23_03_16.png"><img class="aligncenter size-full wp-image-57" title="Contact Window with \'Live\' Labels" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/screenshot-28_07_2008-23_03_16.png" alt="Contact Window with \'Live\' Labels" width="384" height="439" /></a><br />
<strong>Beta Test</strong></p>
<p>As a result of this code freeze, misvCRM now moves to the beta testing phase (really&#8230;not anymore early beta as was mentioned in the download page&#8230;or still is until I get to update it). If you wish to participate i.e. receive a full working version with the printing of reports enabled send me an email at <strong>pflores at pcfworks dot com</strong> (apologies for the non-standard way of representing my email address&#8230;as email address harvesters are prowling the Internet this very moment). I&#8217;d really appreciate that if you participate in the beta test you will at least send one or more feeback regarding your testing activity.</p>
<p><strong>Download Available<br />
</strong></p>
<p>I&#8217;ve also updated the download version to reflect that this latest build is now BETA. You can download it from <a href="http://misvcrm.pcfworks.com/downloads/misvcrmsetup.exe">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/07/28/day-58-code-freezerc1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 51 - A Little Digression</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/07/23/day-51-a-little-digression/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/07/23/day-51-a-little-digression/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 13:27:27 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=53</guid>
		<description><![CDATA[I&#8217;m using Delphi 7 to develop misvCRM and I came across a tip the other day on how to make the IDE (integrated development environment) assume the XP theme. Making the IDE themed does not really add anything to the development effort but it is sometimes nice to have a bit of a change. Here [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using Delphi 7 to develop <strong>misvCRM</strong> and I came across a tip the other day on how to make the IDE (integrated development environment) assume the XP theme. Making the IDE themed does not really add anything to the development effort but it is sometimes nice to have a bit of a change. Here are two screenshots of the options dialog box showing how it looks like before the application of the theme and after.</p>
<p>Before:</p>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/screenshot-23_07_2008-21_55_37.png"><img class="aligncenter size-full wp-image-54" title="Options Dialog Box Before Theme Application" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/screenshot-23_07_2008-21_55_37.png" alt="Options Dialog Box Before Theme Application" width="424" height="406" /></a></p>
<p>After:</p>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/screenshot-23_07_2008-21_51_11.png"><img class="aligncenter size-full wp-image-55" title="Options Dialog Box After Theme Application" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/screenshot-23_07_2008-21_51_11.png" alt="Options Dialog Box After Theme Application" width="424" height="406" /></a></p>
<p>Comparing the two images you can see that the one with the theme applied looks a bit more &#8216;modern&#8217;.  To implement the theme all you have to do is:</p>
<ul>
<li>Get hold of an XP manifest file. The format of the name is usually of the form xxxx.exe.manifest.</li>
<li>Rename the manifest file to delphi32.exe.manifest.</li>
<li>Copy the manifest file to the bin folder of Delphi 7.</li>
<li>Restart Delphi 7.</li>
</ul>
<p>If you do not want to do the first two steps you can download a copy of the delphi32.exe.manifest file from <a href="http://misvcrm.pcfworks.com/downloads/delphi32.exe.manifest">here</a>.</p>
<p>Now I wonder how my Delphi 7 IDE would look like if I implement a Vista theme? I might just try it. Till next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/07/23/day-51-a-little-digression/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 41 - A Hard Decision</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/07/12/day-41-a-hard-decision/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/07/12/day-41-a-hard-decision/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 07:09:01 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=49</guid>
		<description><![CDATA[Yesterday, I decided to rip apart the Sales/Sale Items module of misvCRM because I was not exactly pleased with the process of recording a product sale especially in situations wherein there is more than one item sold e.g. CD backup or software assurance. In essence the Sales/Sale Items module is actually an invoicing module except [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I decided to rip apart the Sales/Sale Items module of misvCRM because I was not exactly pleased with the process of recording a product sale especially in situations wherein there is more than one item sold e.g. CD backup or software assurance. In essence the Sales/Sale Items module is actually an invoicing module except that it is used after a sale has been  done e.g. the user receives a confirmation email from his or her payment processor such as PayPal or Share It etc. The flow of recording a sale was not smooth and this annoyed me. In order to make the user experience more I had to change it so that its use is more intuitive and requires less mouse clicks as well.</p>
<p>The other thing that was in my mind was being able to record a group sale or when a company orders more than one licence and provides names for the different licence holders. The current version did not cater for this situation which was pointed out by someone who has downloaded the pre-release version of misvCRM a couple of weeks ago.</p>
<p>I know that this decision might impact on the proposed release date at the end of the month and it is something I have to adjust if needed. I think one has to find a balance between being able to release early for the first version and the quality of the product. I already have entries slated for version 2.0 even before I finish version 1.0! I have already given some thought on how to implement this new change and I am confident that the end of the month is still a possibility.</p>
<p>Here is a screenshot on how the Invoice detail page looks like:</p>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/salesinvoice.png"><img class="aligncenter size-full wp-image-47" title="misvCRM Sales Invoice window" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/salesinvoice.png" alt="" width="580" height="450" /></a></p>
<p>At the end of the day I&#8217;m actually much happier with this layout than the original one. Now, gotta get back to coding and making sure it works <img src='http://misvcrm.pcfworks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/07/12/day-41-a-hard-decision/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 40 - Some Basic Design Guidelines</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/07/10/day-40-some-basic-design-guidelines/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/07/10/day-40-some-basic-design-guidelines/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 13:23:48 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=48</guid>
		<description><![CDATA[Day 40 and I am still in the midst of getting misvCRM ready for the end of the month release. As I took it through its paces i.e. making sure that it does what it is supposed to do I keep discovering little things that are in themselves possibly trivial but in the bigger scheme [...]]]></description>
			<content:encoded><![CDATA[<p>Day 40 and I am still in the midst of getting misvCRM ready for the end of the month release. As I took it through its paces i.e. making sure that it does what it is supposed to do I keep discovering little things that are in themselves possibly trivial but in the bigger scheme of things affect the overall quality of the product. Some of these little things are under the hood so to speak and therefore not really obvious to the user. Some examples are making sure that the different buttons in the list page behave accordingly i.e. when there are no records displayed only the Add button must be enabled etc.; making sure that the tab order follows a logical order. I&#8217;ve come across software where the tab order is random at best which turns me off a bit.</p>
<p>The other major change that I did during these past days is to develop additional modules relating to making misvCRM multi-user. I did not want to do this during the first 30 days and still did not want to do it until after the first release but I had a long think and finally decided to do it now. What made me decide is the amount of work needed in both the code and database tables in order to make it multi user. If I did this change after misvCRM is released I will end up working with two different versions since I obviously do not want to break the code for the released version. At least now, everything is in place and both single-user and multi-user capabilities are in a single codebase and all I have to do is to indicate in the licence key which capability needs to be active.</p>
<p>The other thing that I wanted to mention is I came across a document from Microsoft entitled <strong>UX Guide - User Experience Guidelines</strong> which you can download from <a title="UX Guide" href="http://download.microsoft.com/download/e/1/9/e191fd8c-bce8-4dba-a9d5-2d4e3f3ec1d3/ux%20guide.pdf">here</a>. This document specifically refers to designing user interfaces for the Vista operating system but the concepts can be applied to other operating systems as well. It is a treasure trove of tips and hints and I&#8217;m glad that I came across it. There is a section called <span style="text-decoration: underline;">How To Design a Great User Experience</span>. There are eighteen points (18) which describe ways and means how to make an application great. Some are obvious and the others are not.  Some of the points are as follows:</p>
<ol>
<li>Nail the basics. It means that one should not lose site why you want people to use your software. Focus on the core functionality and leave the bells and whistles for later. I know it is always tempting to add one more little &#8220;nice&#8221; feature here and there which sometimes the users will not really use at all.</li>
<li>Make the experience like a friendly conversation. I find this point a new way at looking at the user interface. Basically, all it is suggesting is that the UI must be easy and pleasant to use requiring the least amount of work from the user. The UI must guide the user to the usage of your program rather than being a hindrance.</li>
<li>Keep it simple. One thing I really like about this point is when it mentions &#8220;don&#8217;t have three ways to do something when one will do&#8221;. I suppose this makes more sense from the user&#8217;s point of view. It possibly minimizes the possibility of getting confused or something like that.</li>
</ol>
<p>I suggest that you download the document and have a read through. The message that I get is that make the application or program user centric where all the elements of the application are geared towards making sure that the user uses the application to solve a problem which is the main reason why he or she has your software in the first place. That&#8217;s all for now, hopefully next time I can share something more related to misvCRM.</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/07/10/day-40-some-basic-design-guidelines/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 31 - History Log</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/07/01/day-31-history-log/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/07/01/day-31-history-log/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 14:51:38 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=46</guid>
		<description><![CDATA[Well, here is my first blog entry post 30-day challenge deadline. I had a look at the statistics for yesterday and there was a spike to the number of visitors. I take it as an indicator to the number of people following the progress of the 30 day challenge.
One thing I can say though is [...]]]></description>
			<content:encoded><![CDATA[<p>Well, here is my first blog entry post 30-day challenge deadline. I had a look at the statistics for yesterday and there was a spike to the number of visitors. I take it as an indicator to the number of people following the progress of the 30 day challenge.</p>
<p>One thing I can say though is that suddenly the pressure has lessened considerably, although the next deadline is set for the end of this month (July 2008). I envision that by the end of this month I shall be able to release version 1.0 of <strong>misvCRM</strong>.</p>
<p>One feature that I implemented is the history log. This is a table where the entries are the changes in the values of the different fields of the other tables. From this table you can follow the values that a specific field has assumed e.g. email address. Using the history log, you can track the changes in email address that a client may have had which you can then use to retrieve previous communication records.</p>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/history.png"><img class="aligncenter size-full wp-image-47" title="History Log" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/07/history.png" alt="" width="580" height="406" /></a><br />
In order to be able to establish the chronological order of the changes, each record has its own timestamp.  From the image above you can see that the email address has been changes twice as well as the address details.</p>
<p>This log can also come in handy when looking at the pricing history for a product. In the network version the userid of the person who did the update will also be shown so that if there are issues you know the person to go to.</p>
<p>If you have any other idea on how to improve the history logging feel free to tell me. Till next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/07/01/day-31-history-log/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 30 of 30 - Looking Back and Forward</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/06/29/day-30-of-30-looking-back-and-forward/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/06/29/day-30-of-30-looking-back-and-forward/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 22:02:44 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Challenge]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=45</guid>
		<description><![CDATA[On the 30th day&#8230;
First of all, I&#8217;ve uploaded a new set of screenshots. These screenshots represent all the windows that one may encounter when using the application. I&#8217;ve also uploaded a new build for download. There is also a new page outlining bug fixes and new features for quick reference.
Finally, the 30th day of the [...]]]></description>
			<content:encoded><![CDATA[<p>On the 30th day&#8230;</p>
<p>First of all, I&#8217;ve uploaded a new set of <a title="misvCRM Screenshots" href="http://misvcrm.pcfworks.com/blog/screenshots/" target="_blank">screenshots</a>. These screenshots represent all the windows that one may encounter when using the application. I&#8217;ve also uploaded a new build for <a title="misvCRM Download" href="http://misvcrm.pcfworks.com/blog/download/" target="_blank">download</a>. There is also a new <a title="misvCRM Updates" href="http://misvcrm.pcfworks.com/blog/updates/" target="_blank">page</a> outlining bug fixes and new features for quick reference.</p>
<p>Finally, the 30th day of the challenge has arrived.  With its coming two (2) things stand out: the satisfaction of having built an application in 30 days and also the realization that it is not at a stage where I wanted it to be i.e. there are still some functions missing that might give a negative impression to prospective users if it is released in its current state.</p>
<p>In hindsight, reasons CAN always be given as to why an objective has not been realised. Some of these reasons may be legitimate enough while others can simply be viewed as an excuse for not achieving the goal. At the end of the day, at least for me, the objective was to come up with an application that I can eventually sell and possibly serve as the beginning of my journey away from the office cubicle. I can honestly say I&#8217;ve moved in the right direction with misvCRM and I can see the light at the end of the tunnel and no, it is not a train coming towards me <img src='http://misvcrm.pcfworks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As <a title="The REcursive ISV" href="http://www.davidscottkane.com/2008/06/29/day-29-30-days-and-a-sunset-decisions/">Scott</a> has mentioned in his blog post of not releasing his application at the end of 30 days, I&#8217;ve also taken the decision of not releasing it at the end of the challenge. The core functionalities of the application are in place but the helper functions such as record filtering, enquiry, and reports are still in the process of being developed. In short, <strong>misvCRM</strong> is not yet ready. There, I&#8217;ve said what really needs to be said. I&#8217;d rather release it late but feature complete for version 1.0. I envision that the final release will be sometime in July. The 30 day challenge just got longer.</p>
<p>To the other 30 dayers who will be able to release their product after 30 days I offer my congratulations and praise for being able to face up to the challenge and achieve a major objective. To the others who decided to delay their product release I also offer my congratulations for what you have achieved and for taking the decision (for whatever reason) not to release it now but maybe for later.</p>
<p>I shall still continue blogging the progress of misvCRM&#8217;s development effort. So, stay tuned. As I mentioned at the beginning of this post, you can <a title="misvCRM Download" href="http://misvcrm.pcfworks.com/blog/download/">download</a> a usable version for testing and evaluation.</p>
<p>The journey continues&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/06/29/day-30-of-30-looking-back-and-forward/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Dreaded Help File (Dr. Explain to the Rescue)</title>
		<link>http://misvcrm.pcfworks.com/blog/2008/06/25/the-dreaded-help-file-dr-explain-to-the-rescue/</link>
		<comments>http://misvcrm.pcfworks.com/blog/2008/06/25/the-dreaded-help-file-dr-explain-to-the-rescue/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 15:05:44 +0000</pubDate>
		<dc:creator>Phillip</dc:creator>
		
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://misvcrm.pcfworks.com/blog/?p=40</guid>
		<description><![CDATA[A lot of software developers are very good at cutting code, setting up automated builds, managing version control, automated testing, etc. but when it comes to working with or preparing the documentation in general and the help file in particular there is much to be desired. My take on this is that preparing the help [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of software developers are very good at cutting code, setting up automated builds, managing version control, automated testing, etc. but when it comes to working with or preparing the documentation in general and the help file in particular there is much to be desired. My take on this is that preparing the help file is tedious or difficult because it is usually prepared at the end of the development process. I think the help file should be prepared in almost a parallel path as the development process so much so that it should also be added to the files managed by a version control system.</p>
<p>With the end of the 30-day challenge in sight and products almost ready to go out the door statements like &#8220;still have to write the help file&#8230;&#8221; or &#8220;help file still needs to be written&#8221; are starting to get mentioned. I am also in the same boat but I think I found a very good application that can make the writing of the help file a breeze. I am talking about the product called <a title="Dr. Explain" href="http://www.drexplain.com/" target="_blank"><strong>Dr. Explain</strong></a>. What impressed me most about it is that it can parse a screenshot into its individual controls and automatically create callouts for each of them. See the image below:</p>
<p><a href="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/06/drexplain.png"><img class="aligncenter size-full wp-image-41" title="Dr. Explain" src="http://misvcrm.pcfworks.com/blog/wp-content/uploads/2008/06/drexplain.png" alt="Dr. Explain\'s screen editor." width="580" height="449" /></a></p>
<p>I think in the preparation of help files the most dofficult part is the preparation of the images that you want to include since images can convey a lot of information faster compared to pure text. With the screenshot editor of Dr. Explain this task becomes very easy. You can remove some of the callouts if you feel you do not need them. Also, each of these callouts has a link in the help page where you can type the appropriate text.</p>
<p>The help file can be exported in a variety of formats e.g. CHM, HTML, and RTF. The generated HTML help can be customised to appear as part of your website. This means that you can have a link to the help file in your site. I haven&#8217;t really gone deep into it but I shall talk more about it when I have. I just wanted to tell my fellow 30-dayers about this product.</p>
]]></content:encoded>
			<wfw:commentRss>http://misvcrm.pcfworks.com/blog/2008/06/25/the-dreaded-help-file-dr-explain-to-the-rescue/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
