Web CMS Software by WFW: How to Formulate Customization Requests
Every working day we get requests from our customers that usually end with something like “Waiting for the quote ASAP!” It is fine with us when requests come well formulated, detailed, and illustrated, but what if they are not? Incomplete requests that lack detail and essence are impossible to work with, take too much time and effort, make everyone go through a nagging and tedious “Whaddayamean by ______ (fill in the blank)?” process, and are simply risky.
When there are risks involved, the cost of such project goes up. We waste time, you waste time, and all of us lose money in the process.
What should we do to avoid all of the above and what is your role in the process being the beneficiary of the project?
Terminology
This is a very important aspect of coming up with a perfect customization request that will save you time, money, and efforts.
Let us start with the fact that we spend an awful lot of time trying to understand certain things. This is primarily because we fail to gasp what you mean when you use incorrect terminology describing certain features.
We do not expect you to be rocket scientists or to know all the lingo of the trade, but still. When classified listings or ads are called ‘banners’, a search results page called “a listing page”, and export is requested when actually import is required, it takes a lot of time and effort to sort everything out.
We are actually ready to spend some extra time to agree upon the terminology with you. And if you are not ready for that and really need to get going, here are a couple of recommendations for you:
- In case you plan to purchase our classifieds script, try to use the terminology from our website/product interface. It is not too difficult and will not take much of your time at all. If it is, just send us links to relevant pages on our product demo website as a reference.
- If you already own our script, and have already modified it according to your business needs, simply provide us with reference links to your live website.
- In case you need something entirely new or different to be implemented, and do not know how to call this or that, just send us screenshots or images which show the way this or that function has to work, and we'll come up with an appropriate term for this.
Using the correct terminology decreases the total time for formalization up to three times compared to the original time estimate. So, if you need your customization ASAP, this is a huge shortcut you will need to consider.
Detailed Description
When it comes to detailed descriptions, our guess is that some people place their requests in hopes of finding a team of psychics who can read their minds being half way across the globe. Either that, or there is some other explanation to such a huge number of laconic assessment requests that we are not aware of.
The truth is we are not mind tellers. W cannot really understand what customers expect to receive when requesting something like “I want a calendar for my iRealty listings” or “Add a messaging system to my iAuto-based website”.
Instead of going deep into explanations, let us use some specific examples:
Example 1:
Initial customer's request was: "Want users to send emails to each other without leaving the iRealty website."
Here is the final version of the fully formalized description for the above requirement:
Feature - Internal Messaging System:
- Front End Description:
- There will be an option to send/receive messages between users from all user groups right on the website.
- On the left menu of logged in user, there will be a link called "My Messages"
- After pressing this link, the page with all messages received by user will be displayed, sorted by newest messages first.
- All messages received from the same user will be displayed in a form of a chat thread.
- Only Admin will be able to delete messages via the Admin Panel.
- Sending Messages:
- A message can be sent from the following pages: Listing Details page, Search Users page, or by replying to messages received on the /my_messages page.
- After clicking on "Send Message", a pop up window with a contact form will appear. The page will also have a text area with text "Send Message", and a "Send" button.
- After typing the message (empty messages will not be sent), the user presses "Send Message" button, and the message is saved in the database, and the message recipient will receive it once he logs in to the website.
- Receiving Messages:
- If the user receives a new message, a small envelope will appear blinking on the left menu, near the "My Messages" link. After the message is read, the envelope disappears.
- The template of the Message page will be similar to the picture attached (my_messages.gif ), and will display the following info about the sender of the message: a Logo, First Name, Last Name, message text, the Reply to Message link and the message receipt date.
- Replying to Messages:
- By pressing "Reply" on the /my_messages page, the user is redirected to the page that displays the message chat history with this particular user, and the contact form similar to the one on the chat_history.gif attachment.
- After typing the message (empty messages will not be sent), the user presses "Send Message" button, and the message is saved in the database, and the message recipient will receive it once he logs in to the website.
- Back End View of the Messaging System:
- In the Admin Panel, a new section "View Messages" will be added.
- The message list will be sorted with the newest messages displayed first.
- In this section, all chats between all users will be displayed one by one. For example:
- Chat btw UserName1 and UserName2. Last message 17/09/2009. "View" "Delete"
- Chat btw UserName1 and UserName4. Last message 16/09/2009 "View" "Delete"
- etc...
- Pressing "View" will open the page with all messages btw two specific users
- Pressing "Delete" will delete the whole chat history btw two specific users from the database. The chat will also disappear from the front end.
Now, some stats pertaining to this project:
- Days spent on formalization: 8 working days
- Actual time spent on formalization: 5 hrs.
Here is another example that will help us illustrate the need to consider thoroughly the functionality of the website you want implemented as much as you can.
Example 2:
Initial customer's request was:
- For my iLister-based website, I want logged in and trusted users to be able to comment listings, but not edit/delete them.
- After a new comment is posted, Admin and Listing owner should get an email notifying about that.
- Comments are to be sorted by date posted, and added and displayed on the listing details page.
- To post a comment, ‘Add Comment’ should be pressed, and a popup with "Subject", "Comment" fields should open. Both are mandatory.
- Only last 3 comments added are to be displayed on the listing details page. The others can be viewed by pressing ‘View all comments’ and redirecting to the page with all comments for this listing.
- Each comment will contain the following info: Date Posted, Username of the Poster, Subject, Comment
Please take a look at the formalized description for the above requirement provided below:
Feature - Ability to Leave Comments on Listings for iLister:
- Creating a Comment:
- The user must be logged in and be part of the trusted user category.
- If not logged in, user will be sent to the login page.
- User may write a comment for each listing only once.
- Comments:
- Only Admin can edit/delete comments.
- After a new comment is posted, the Admin and Listing owner get an email notifying about that.
- The default sort of the reviews will be by date posted.
- Adding Comments:
- On the listing details page under the details, there will be a link "Add Comment"
- When the "Add Comment" is pressed, the popup window will open with 2 fields: "Subject", "Comment", and the "Add" button will open
- After pressing "Add", the comment posted will be added on top of the existing comments on the listing details page.
- Comment Display:
- On the listing details page, only last 3 added comments will be seen for users - Date Posted, Username of the Poster, Subject, Comment.
- To view all comments, user will have to press "View all comments" which will redirect to another page with all comments to this listing sorted by date - newest at the top.
Now, some stats pertaining to this project:
- Days spent on formalization: 2 working days
- Actual time spent on formalization: 0.7 hrs.
The above clearly shows that the more details you include in your feature description the less time will pass before you receive the quote. Describing your feature in a user story form is preferable, though the general idea may also help, if this idea is not too vague.
Visual Aids
Pictures and screenshots are very important for successful formalization of requirements, especially when the project requirements include template modifications.
When you place the following request: “Make all green backgrounds of iRealty 1 theme on the website red”, you certainly have a more or less clear understanding of what red color constitutes for you. At the same time, you should be aware that Photoshop has several thousands of shades of red. Which one should we use? However, when you provide an image with the required color there, or the color’s HEX code, we will be certain that we use the color based on your preferences.
Sometimes, when we receive a request to "put the banner image somewhere under the top menu", we put is "somewhere" in that neighborhood based on our understanding. It is not uncommon when we get the feedback saying that "the image should have been reduced in size and put on the right side of the page, not centered as you did…" Therefore, the question is why you are not specifying the banner location more accurately during the formalization stage. As an alternative, a simple mockup drawing of the positions of key interface elements would do the job just as good and would save both your and our time.
Punctuation
In rare cases, we get something like this:
"Hi I need a new iAuto customization done need this done asap it is about internal messaging system there will be an option to send receive messages between users of all user groups right on the website on the left menu of logged in use there will be a link called my messages don’t have too much time can you do that if yes then when and how much" |
Confused? Disoriented? Totally lost on the first line? So are we. Now, imagine that you are looking at a couple of pages filled with the same kind of gibberish inscriptions, no commas, paragraphs, nor hyphenation.
This request appears to lack the desire to make the project happen and shows that the author is not interested in cooperating with the Customizations Dept. Likewise, the aurhor should not expect a thorough review of such a sloppily prepared request by us.
“I Want This to Work Like on Example.com”
This is another typical tasking request that you should try to avoid as much as you can. You may think that by providing a link to the function you like on a certain website, you give us the exact explanation on how this thing should work, but it is not quite the case.
What we all see on the website is the output produced by server-side code neither you nor us see, have access to, or understand how it works. A banner displayed on a page can be displayed by simply inserting the image into html code, by a banner add-on displaying this image in this location on this date for this region. It can also be displayed via the AdSense or similar services.
The point is – we see the results, but not the code that produces these results. We can replicate the results by implementing what you need instead of trying to guess how their system works. Working off your description is an honest commitment we are ready to give. We will not pretend we know how this banner works on that website, we will make your banner work the way you want it on your website.
So, if your aim is to receive the quote ASAP, the description should be provided along with the live example.
Documentation
Let us say you live in the Capitol city of the FarFarAway country. In your city, you have a popular payment system that you would like to integrate into our script. Naturally, you may want to come up with the following request: “Hi, I want our local payment system to be integrated. How much it will cost?”
It may come as a surprise to you, but all payment gateways have certain unique features or unique approaches to API integration. As a result, we cannot give a realistic quote without studying the integration documentation for a particular gateway first.
By including a link to the English version of the API documentation for the gateway, you will save at least one full day of your valuable time on requirement formalization.
Giving a quick cost estimate to you is another challenge. It is very difficult to say how much it will be if we know nothing about the functionality to integrate. Of course, we integrate payment gateways quite regularly. However, because of payment gateways being unique and different in implementation, quotes for some gateways may wind up being three times higher than for others. Therefore, a rough estimate quoted at the beginning is not a reliable figure to base the budget on; you should wait for the actual quote, which brings us to the next point.
‘Hey, I Just Asked for an Approximate Estimate!’
This is a real response to our attempts to clarify the requirements of an original request from a potential customer. This request was, "I want messages sent to inbox from contact seller form on my website".
Let us look at why we would need to clarify this requirement in the first place.
There are three likely options to implement the above:
Option 1: All emails sent via ‘Contact Seller’ form should be saved in the database and should be available for seller to read them on the website. No additional functionality.
Option 2: The functionality described in Option 1 + the ability for seller to reply to emails directly on the website, plus notifications and email sorting, forwarding, and deleting capability.
Option 3: The functionality described in Option 2 + the ability to send emails to multiple users, message send filtering by region or other criteria (for ex., users can send messages to people in the same region only), adding the ability to send messages as a membership plan option to be purchased separately.
The cost of Option 1 will be around $200, Option 2, around $500, and Option 3, around $2,000. This means that the rough estimate is between $200 and $2,000, which serves no real purpose in budget estimating. Further, even this range can be wrong if additional functionality is added at the formalization stage.
Therefore, in case we provide this range as an approximate cost, will it do you any good or help you any? We bet it will not. In this case, the only option would be for you and us to work together some more to clarify the scope better and to receive a more accurate ballpark estimate. We are very interested in preparing a quote that is reasonable because we want to have you as our customer, a satisfied customer.
One Last Word
To summarize the above, we can come up with the following considerations that will definitely improve the quality of the quote, reduce the time for the quote assessment, and save you a lot of money. Before sending in your customization request, review it to make sure that:
- It has all the information we may need for the quote;
- This information is presented in an easy-to-use manner;
- Any supporting documents, screenshots, descriptions are included;
- You are available to provide additional explanation if we need any.
We are here to help you if you have any problems with formalizing your request. The only thing we would ask you is to please have some patience and work with us on getting the best request to start the most successful project, your project.
Author: Amber
Worksforweb Customization Department
Share this:
More articles:
- Ten Important Recommendations to the Buyers of Worksforweb Scripts
- Six Myths about Nulled Scripts, or There’s No Such Thing as Free Lunch
- The Dilemma of Free vs. Paid Services
WorksForWeb software portfolio:
WorksForWeb software features:
- iLister Script Features
- iAuto Script Features
- iRealty Script Features
- iLister-Pets Script Features
- iAuto-Bikes Script Features
- iLister-Machinery Script Features
What People Say about us
"I've worked in the marine industry my whole life and customer satisfaction is the one thing that keeps our doors open. I can tell your company believes customer satisfaction is greatly important as well. ... I needed a solution and you guys certainly are delivering on that."
Jared Lacefield
"Im a big fan of yr product!!!!
Keep doing what u r doing!!! i spend 3 months doing research , and finally i choose works for web is that tell u anything??"
Wissam R.
"I want to really thank you for the work you have done. You have to know that in France to customize a website like you did can take several months (Without snow on road, french strike, Vulcano from iceland, etc...). thank you again."
M. Varnewyck