Clarity: An internal app for managing leads, clients, and projects.

As Plymouth Software is getting increasing projects and leads, I’m finding it more difficult to keep track of work I’ve quoted, new contacts, active tasks, and so on. To begin with, I’d just been using Gmail, labels and Google Docs to keep tabs on things, but this became increasingly cumbersome.

I had a look at various off-the-shelf CRM solutions, such as Highrise, FatFreeCRM, and so on, but wasn’t comfortable trying to fit my workflow into their approach. I’d also noticed that Claire was looking for something to manage client leads and follow-ups for ExpressVA Services.

Clarity Screenshot

With a night of heavy rain pounding, I gave up trying to sleep and cracked out Rails to have a go at building a CRM app that fits my needs. The result is Clarity, an internal app that I’m using to manage quotes, current and potential projects.

A CRM in a few hours.

The first usable release of Clarity was put together in a few hours (a testament to the power of Rails 3!) and I’ve now been using it for a week, gradually adding data and tweaking the app as needed. The current release of Clarity is fairly limited, but solves my initial problem. Clarity can currently:

  • Maintain a list of companies and contacts.
  • Manage contacts’ projects, keeping track of their status (prospect, quote, active, complete, etc).
  • Keep a history of notes on contacts and projects.
  • Attach relevant files to notes, such as quotes in PDFs, received documents, and so on. Paperclip is awesome for handling attachments in Rails.
  • Maintain a list of tasks to complete on contacts and projects. The task list is compiled on the dashboard.
  • See a summary of the current and potential business, showing total quotes versus accepted quotes and completed projects.
  • Get a list of next tasks that I need to complete for each active (or potential) project.

Avoiding Bloat

It’s early days, but already Clarity is making my business simpler. I’m concious of avoiding feature bloat, and keeping the app focussed on managing contacts, leads and projects.

Having said that, I have experimented building simple invoicing into Clarity to track invoiced projects against quotes. Rather than a full billing and payments system though, which brings with it several complications, Clarity just records the date, project and invoice total. I can then attach the full invoice as a PDF. I’m not sure how this will work out yet, so have kept the feature in its own git branch while I try it out over the coming weeks.

I’ll keep posting updates on Clarity’s progress here, and any interesting things I learn building an app to scratch your own itch.

Business Update October 2010

For the first few months of setting up Plymouth Software, I kept a weekly log of how things were going. The speed and excitement with which things got off the ground was great, but in later weeks I found myself writing similar content across posts. I decided to stop the weekly reports, and try out monthly updates, so here goes…

Screenshot of Plymouth Software

Amberleaf

October has certainly been busy. Continuing my efforts to promote Amberleaf, I submitted it to a couple of Web 2.0 directories. The first, feedmyapp.com, resulted in a large influx of traffic into the app, and consequently Amberleaf was picked up by several app review sites.

Over the next few days, Amberleaf appeared on other directory sites, and is now receiving a steady stream of signups. Whilst I’m remaining realistic about conversion rates (every account has a 30 day free trial, so figures won’t be in for a month), I can’t deny this has been a great motivator.

Something I’ve noticed with the influx of new users is just off-putting entering a lot of domain data is in Amberleaf! Along with some design tweaks, additional currencies, and improvements to the UI for adding multiple domains, I’m considering how to set up a more robust feedback system for Amberleaf so people can easily submit their ideas and thoughts.

Smashing Magazine

On October 25, my first article, Getting Started with Android and Eclipse, was published on Smashing Magazine. The comments and feedback I’ve received from the post have been great, and any initial anxieties I had about writing for such a large number of readers well and truly quashed. I’m now planning more articles and a follow-up with Smashing Magazine.

Smashing Magazine deserve a big thank you; they were fantastic in guiding me through the writing process. Apart from my studies – which seem all but a distant memory – my writing experience has generally been limited to posts on this blog. Having a real editing process was great not only for producing the article, but I hope has also helped to improve my writing.

Sites

As well as the products, I am working with some existing clients on their websites. Photographer Mark Stocks’ website, which launched at the end of last month, is proving successful in promoting his photography services and sales of his spectacular calendar, Vistas de Murcia. Mark has since commissioned the next phase of his website which brings in a gallery of work with the capability to purchase licensed photos for web and print media.

Although the current site runs on my lightweight Sinatra engine, the additional functionality introduced by the gallery has meant me migrating it to Rails 3. The transition was fairly simple, and has allowed me to quickly incorporate a working administration interface for the site, and front-end gallery for Mark’s photos.

Melissa's Kitchen

This month also saw me working alongside Stasis Media to design and build a website for Melissa’s Kitchen, a catering company located in South East England. Requiring little complex functionality tied in with the company’s existing brand, I again used my Sinatra engine to develop the site. This allowed me to concentrate on the site’s design and worry less about implementation details.

Summary

October has been a great month with Amberleaf receiving an increasingly steady stream of sign ups. Outlime continues to sell in the background, although I hope to spend some time on the next release which will add some mockup functionality over the next month.

http://chrisblunt.com/2010/10/04/lightweight-web-apps-getting-started-with-sinatra/

Business Startup Week 9: From Moo Cards to TestUnit

The Plymouth Software business cards turned up this week from moo.com. I couldn’t be happier with how they’ve turned out – the logo and colours matched perfectly, and Moo’s 100% recycled green cards have a fine finish.

Plymouth Software Business Cards

Amberleaf Gets a New Look

Amberleaf finally saw itself updated with the new look screens I have been working on for the past few weeks. With the update comes a complete refresh, less clutter on screen and an improved user experience.

Sign up today for a 30 day free trial to try out the new look, and see how Amberleaf helps your hosting business.

Amberleaf Screenshot

Coming Soon: Outlime 1.1

A lot of code went into Outlime this week, completely rebuilding some parts of the app to be more stable and add some new functionality. Amongst the changes are a separate layer for background images (letting you erase over your sketch without erasing the background), and some additional pen colours.

Open Source Contributions

In between coding Outlime and Amberleaf, I found some time to start working on my github account again. Working on open source is a great way to try out new code techniques, and improve your developer karma. In pushing a few updates to my fork of the cPanel Gem, I had to to learn TestUnit which I’m now tempted to use in any projects.

Although I’ve been a fan of RSpec for a long time, TestUnit is a much lighter approach. Whilst both frameworks approach testing in different ways (TestUnit for test driven development, and RSpec for behavioural driven development), I’ve often found myself battling with

Get Started Quicker with a new Rails 3 app

Despite that, I also updated my template Rails 3 project to use the release version of Rails 3.0. The template is a kickstart project, setup to use jQuery, PostgreSQL, FactoryGirl, Shoulda, Mocha and RSpec 2.

What’s Next

The coming week will see a major update to Outlime, adding new and improved functionality for sketching over photos. I’ve also been asked by Mark Stocks to redevelop his photography website for selling the 2011 Vistas de Murcia calendars.

Business Startup Week 8: Amberleaf’s New Look

Just a short update this week, as most of my time was spent working to improve the Amberleaf interface screens. The revamp is also complete (here’s a few sneak previews on Twitpic) and I’m looking forward to pushing the new release shortly.

Amberleaf Dashboard Sneak Preview

Sneak preview of Amberleaf’s new dashboard

As well as its first email newsletter (thanks to MailChimp), this week finally saw Plymouth Software get a logo. This is another step in the right direction for branding and marketing. There were also a few tweaks to the website, including a move to the sinatra platform.

Sinatra is a fantastic tool for building lightweight web sites and apps, and I’ll be using it a lot more in the future for smaller projects where dynamic content is needed, but Rails would be too heavy. I’ve looked at moving this blog to Sinatra, but haven’t yet found a blog engine that quite matches up to jekyll.

The first sales of Outlime are now trickling in. Last week, I released a free version of Outlime, Outlime Lite, to the Market. Outlime Lite has now been downloaded over 250 times, letting people try Outlime’s sketching features.

What’s Next

This week, I’m refining Outlime’s code so that it can provide better functionality in the next few releases. A couple of minor upgrades this week saw orientation support, so rotating the screen now adjusts the menus. There’s also an option to discard sketches without them automatically saving.

Business Startup Week 7: Use your own software

It’s hard to believe that nearly two months have passed since I formed Plymouth Software. A lot has happened in what has seemed a very short period of time! Here’s a rundown of what went on in week seven.

Amberleaf

Amberleaf has seen several minor updates released this week, including development on the public landing pages, and an important update to the sign up process.

Amberleaf Front Page

Amberleaf’s updated front page.

Legacy Decisions

The problem arose because I’d used a paid Spreedly plan for the free trial, delaying the first payment by 30-days. Users could cancel the account at any time before this, but they were asked to enter their payment card details before they’d even signed into the app. Understandably, this was a little off-putting.

I created a new Spreedly “Free-Plan” for trial sign ups. People logging into Amberleaf for the first time are now automatically subscribed to the free plan. When the trial expires, they are prompted to subscribe to the paid plan.

As well as removing the need for new subscribers to enter their payment card details upfront, the new approach also paves the way for the limited free account plan.

Invite Friends to Amberleaf

A new addition to the Amberleaf dashboard is an Invitation panel. This lets existing customers invite friends and coworkers to try out Amberleaf. In order to reduce interruption, the invitation requires only an email address; the app will create and send an invitation email. If you have an account, log in now to start inviting your friends, coworkers or customers to try out Amberleaf!

MailChimp Integration

As part of the new sign up process, and in an effort to improve communication with Amberleaf customers, I switched to MailChimp to manage my mailing lists. Integrating MailChimp with Amberleaf’s registration form was a painless process thanks to the Hominid gem.

Use your own software

On Friday evening, I got a few reports that the amberleafapp.com SSL certificate had expired. This came as a shock, not only because I couldn’t believe a year had already passed, but also that I hadn’t added the SSL certificate into my own Amberleaf account!

Within a couple of hours, a new SSL certificate had been issued and installed on Amberleaf’s server; the panic was over. Thanks to the VPS.net support staff for their extremely quick replies and getting the SSL certificate generated.

Needless to say, I’ve since updated Amberleaf to remind me when the certificates are due again!

Outlime Lite

A couple of weeks ago I released Outlime for Android. Whilst the app is paid, I wanted to offer a demo version for people to try it out.

Android’s market offers a 24 hour cooling-off period before charging for app downloads (just uninstall it within 24 hours of first installing), but this doesn’t seem a well advertised or known feature. So with a little Twitter fanfare, on Thursday I launched Outlime Lite. Outlime Lite lets you sketch draft ideas and designs just as Outlime does, but stops short of saving and sharing.

Outlime Lite lets you see if the paid app would be useful to your own design process. You can check it out for free right now on Android Market!

What’s Next

In the coming week, I should receive Plymouth Software business cards from Moo complete with the final branding. I’ll continue tuning Amberleaf’s marketing to attract web designers and businesses looking to simplify their domain and hosting management.

I hope to spend some more time working with Rails 3 and the process of migrating Amberleaf. With Rails 3 released, tutorials are appearing across the web. Some of the best I’ve found so far are Ryan Bates’ railscasts and Simone Carletti’s blog.

Changes to the site

I’ve been looking at Sinatra for building fast, light apps such as this blog and plymouthsoftware.com. Jekyll (the static site generator that builds these sites) has served me well, but the sites are missing some benefits given by server-side apps.

I’m thinking of trying Marley, a Sinatra-based blog engine that offers the best of Jekyll and server-side software.