In this chapter, an example of the type of problem that often leads to the development of a small business application is introduced. That is, to make available to many the data currently restricted to a small number of people. Some of the decisions and processes that a developer needs to consider and complete, before starting to create a new application is described. In particular, how to organize the data, define named objects, and start considering how users will interact with the data. Whilst developing small business applications, I have found it important to involve the end users throughout the development process and therefore user involvement is introduced here too. At the end of this chapter, we will be ready to move on to the creation of the application itself.
Rory thinks this Monday is going to be a straightforward day in the office. A problem in the email log needs investigation and the production team needs a spreadsheet fixing. Ken, the company's Managing Director, appears at the door:
"Rory, Mary in sales has just shown me her contacts list. That list is dynamite. She's got all sorts of business contacts in there. I need the rest of the sales team to be able to access that list. Get it sorted. I'll be back at the end of the week and will expect to see something in place." With that Ken was gone.
This is a typical problem for an IT manager to face while managing a company's computer systems. A small application is required on a short time scale. Often budgets are limited and the scope of the project is poorly defined. We will use the above example to describe the process of building a simple business application to address this kind of a problem.
So, what are Rory's options? Two options spring to mind immediately, but both have issues:
Fortunately, there is another option providing the flexibility that the static web page lacks; and unlike the groupware email solution, it would neither break the bank nor take long to create it. That is, to export the data and build a Ruby on Rails application to publish the data and allow that data to be managed.
So, Rory decides upon the Ruby on Rails option. How would he go about developing a Ruby on Rails application to publish a list of sales contacts?
18.219.239.118