Archive for April, 2006

AvidCP: Keeping it simple, but real

12 Comments

Take two – AvidCP, an accessible and usable control panel application. So previously , I took a bit of a quick look at the control panel solution i’ve been developing to run here. Tonight’s update focuses on the “Email Services” area of the system.

The Email Services section allows users to easily add mail handling for domains to their account. Further to that they can create domains which redirect to another domain or standard POP/IMAP/SMTP accounts and forwarders. The underlaying base of this is powered by Postfix and Courier-IMAP/POP3 as well as a MySQL database.

The client site implementation makes use of some javascript techniques to hide or show certain parts or features. This reduces the clutter in the layout but still provides full functionality to the user when they place their mouse over a certain item or click a certain check box.

The focus was once again on keeping the design simple and minimalist whilst maintaining the functionality of other control panel scripts. Other control panel scripts make horrible use of tables with hardly any spacing and present all of the information in one huge “chunk”. Not very appealing to look at (Yes Hsphere, I’m primarily talking about you!). My focus here is to try and get the word out to developers that there are much simpler and attractive ways of doing things instead of throwing all of the data on the screen.

Email Domains Overview

After clicking on “Email Services” in the menu you’re presented with a page which lists all of the domains in your account associated with email. It shows you domains which contain mail accounts as well as redirection domains. Placing your mouse over one of the domains (and the section of data below it) will show the various control links for that domain – the delete button in the case of this screenshot.

Email Domains Overview - Showing forwarded option in new domain

At the bottom of the screen there is the “Add a new Domain” form which allows you to either add a new domain or forwarded mail domain. Want a forwarded domain? Check the appropriate check box and the form content turns in to one specifically for creating that (i.e., it adds another text box to enter the domain to redirect to).

Clicking on a domain leads you to another page.

Listing of mailboxes and forwards for a specific domain - shows mailbox type in new mailbox

You’re taken to a page which lists all of the specific mail accounts assigned to that domain. You get an overview of both your standard mail accounts and your forwards.

Once again – icons are used to differentiate between the two different kinds of accounts and the controls (Edit, Delete and Set as catch all) are shown or hidden using javascript depending if the mouse is over that item or not.

Listing of mailboxes and forwards for a specific domain - shows forward type in new mailbox

A form similar to that of the create domain form exists at the bottom of the page allowing you to create new POP/IMAP accounts as well as forwarded accounts. Using a similar javascript based system, checking either “Mailbox” or “Forward” presents two different forms allowing for the different types of input.

Clicking edit on one of the mail accounts or forwards takes you to a page where you can change a few of the options for that mail account – such as the password or redirection address.

Editing an individual mailbox

Now, a bit on the back end of the system. I’ve developed a custom daemon in PHP which stays in memory on the server. This daemon checks the modified time of a certain file – if it has been modified since the last check then the daemon needs to perform some tasks. Tasks are assigned on the front end. An example of a task is the creation of mailboxes on the server (done using a Unix command). The front end stores task information needing to be done in the database and then touches the task to do file updating its modified time stamp.

The server was built in a modular way so that I can easily add new functionality to it by simply dropping a file in a “modules” folder and then storing the appropriate information in the database when I need to run that specific module.

That’s all for this little installment. The next module will either be DNS, Database or Web management.

April 21st, 2006 12 Comments

AvidCP: A Simple Web App

14 Comments

There’s no doubt about it, people like simple things. Simple applications to perform simple tasks with a simple interface which is clean and intuitive.

When people come to me asking for design advice the most common thing I find myself saying is that you need to keep it simple but attractive. People are most probably visiting your site to find out some sort of information (Whether it be MSN Messenger related, or your own personal blog). If you think a layout looks good because it has all of this fancy stuff happening then it most probably doesn’t look good to other people who could care less about that. Minimal design can be attractive too.

And you’re about to ask what does this have to do with the subject line?

Today I found myself designing (after Dane requested it) a simple sort of control panel which would allow him to manage his POP/IMAP accounts and mail forwarders on my server. I don’t believe in traditional control panels which waste resources.

What I needed to do was build my own and keep it very simple. I didn’t have the time to add feature X and feature Y to it so I concentrated on what was important for myself as well as the people I host. Most importantly would be their disk and bandwidth usage on the server.

I’d already designed a framework set of scripts which run via cron jobs every few hours to calculate the disk and bandwidth usage on each account on the server so I just needed to build an interface to access that information.

AvidCP

So there we have it – a simple and attractive looking interface which directly presents you with the information you need and no extra “bloat”. It makes use of the Windows Vista icons which really add up making it an attractive layout.

I’ll throw up screenshots of the mail management screen when I get around to working on it.

April 19th, 2006 14 Comments

MyBB: Lets play guess the feature

34 Comments

It is time for another update on what has been happening with MyBB recently (well, what I’ve been up to anyway).

Things have only just started picking up again in terms of serious activity thanks to my Easter break (two weeks). It means a fair bit of code is changing daily and we’re seeing bug fixes, code improvements, changes to existing features and new features show up in the code base.

I’ve spent my time perfecting the new Javascript in MyBB which I’ve hopefully managed to fix all of the cross browser compatibility problems with. I’ve tested it all on Safari, Firefox, Opera, and IE 6/7. I haven’t had a chance to toy about with IE 5.5 yet however.

Data handlers are coming along nicely and Peter and myself have finally finalised the spec for them (well, we hope so). We’ve been changing things – deciding what works better and what doesn’t work at all.

I’ve implemented a few small things such as the ability to search for users by custom profile fields (Admin CP), a new Javascript class for generating popup menus, changing the theme system so that “Extra CSS” is no longer inherited – it caused way too many problems, as well as a few other little things here and there.

I compiled a list today of new features and changes (no, you’re not seeing it yet!) and I feel we’ve got a damn solid release coming along bringing features which have been requested, lots of bug fixes, code improvements, and many template improvements.

Just after my earlier “MyBB: I like the way you… AJAX?” post, I managed to complete the inline messaging functionality for MyBB which allows you (similar to other systems) edit messages in line on the thread display page. No video this time, but I promise that it is cool and has a fancy “loading image” when the content is loading. You initialise it using the popup menu functionality which I wrote about earlier. That isn’t what I wanted to really post about.

Something new and exciting! I’ve just finished the base structure of greatly improving a feature that people have been complaining about – “There is no way to delete this x” (hint?). When we designed this certain feature it was fairly poorly designed. I can say now that this feature is a lot better and nicer than it was before. Of course, I’m not giving away any secrets yet. I wonder what it is though? (Sorry, it isn’t the Calendar)

From now until then, keep guessing and checking back for the latest on MyBB.

April 16th, 2006 34 Comments

macZot

3 Comments

macZot is for Mac users.

So being a new Mac user and all it’s only fair I take part in Mac based activities. macZot is a little bit different however.

What is macZot?

I’m going to keep it simple: macZot take your money, they multiply it (I believe it has something to do with a blue genie?) and return to you valuable fully licensed software at hugely discounted rates. They do this once per day and only offer a limited quantity for most purchases – so you need to be quick!

Basically you empty your Paypal account (It’s addictive!) by paying say $10 for an application instead of the usual $24.95 for the said application. Your payment is processed and you’ll receive a license key for the application.

These wonderful people do this by cutting deals with OS X software developers. They act as a “middle man” between you and the software vendor organising and negotiating cheaper prices. (Though I’m quite sure most developers are more than happy to offer there services.)

You come out on top getting a cool application for a heavily discounted price.

My Thoughts

Zot your Mac!, you’ll never go back!

My first dealing with macZot was the day they gave away AppZapper for free (Yes, FREE, no $12.95 price tag). Straight after requesting my license key I received it in my inbox. Okay – so it didn’t cost me a sent so it doesn’t really count.

My first real purchase through macZot was the delivery of Sudoku Companion. It cost me $5.00 instead of the usual $9.00. Payment was processe and I received my license key. I’d never actually played Sudoku before and now I’m hooked!

Trusting macZot wasn’t really an issue – I noticed how many people were extremely happy with the service and actively using it to receive discounted software so I gave it a stab and now I’m a happy customer too.

My name is Chris, and I’m addicted to Sudoku thanks to macZot.

Plea to OS X Developers

Dear little Mac developer,

Do you want more money? Perhaps to spend on luxuries like another Mac for the office? I’m sure you’ve realised by now money doesn’t grow on trees. (Don’t worry, I was as shocked as you when I found out)

macZot is a fairly new service which basically sells your application at a discounted rate to a huge Mac user base.

Users purchase your application through macZot and are sent valid license information through it. You then receive $$$$ from purchases of your application (with a tad going to macZot) – which as a result also gains wider exposure.

Will somebody please think of the money?!

You should really consider offering your services – think of all of those grateful Mac fan boys and those jealous Windows girls!

P.S: macZot are running a competition with over $80 worth of prizes (savings! ching! ching!). But of course, this post wouldn’t have anything to do with that. But just in case, I’m entering in 1, 2, 4, 5 and 6.

April 8th, 2006 3 Comments