|
|
Web site requirements templateIdeally this document would form a part of the Request for Proposal, helping the vendor to make an accurate quotation. It contains a lot of measurable benchmarks or deliverables concerning all aspects of the site. By the time you sign a contract, you need quite a detailed account of what will be done. This document can take you most of the way there, though the vendor will likely have some queries and compromises. Note that these requirements will have a minimal effect on the final choice of content management system, but affect much more how much attention to detail is paid by the developer. A requirement should be an unambiguous want which is either met or not met when the system is delivered. As you compose your requirements, think about how you would test the system to see if it has been implemented. The first section is called 'specific requirements', by which I mean whole areas of functionality which you may or may not require, shown here as examples from which you can borrow. The second section is 'general requirements', which cover all aspects of a web site, and which you will want to borrw from heavily. All requirements fall within one numbering system, for ease of reference. Note how each requirement contains the word 'should'. Prioritising your requirementsIf you don't actually need something, you should be sure somehow to mark it as 'desired' instead of 'required'. You can ask for these to be priced separately but you should be economical and don't forget to include it in the response template. Some responses 'desired' requirements will likely be included automatically, or very easily. When thinking through your requirements you are bound to reach the limits of your knowledge. It is permissable to ask questions in the text (be sure to repeat them in the response template). ContentsExample special requirements Library Collaborative document authoring RSS aggregation Rosta of experts Contact database / mail handler Social network General Requirements Graphic Design Editing Administration Search Internationalisation & Localisation User Involvement & Accounts Accessibility, Standards & Compatibility Versioning & Workflow Publishing & Delivery Scalability Security Reporting Hosting & Maintenance Documentation & Training
Specific RequirementsThe examples given in this section are common amongst NGOs. Feel free to adapt them to your needs.LibraryIt seems that every NGO wants an online library. Talk a little about the range of publications, the types and how they will be navigated. Hopefully these examples will cover most of what you need. Search is a very important part of library, but that is dealt with later in the document. Collaborative document authoringThe web site might not be the best place for this to happen, especially with the strength of Google docs, with which you can work offline or simultaneously with other editors. Nonetheless, if you want to host these kinds of activities, these are the things you might require. Don't ask for anything you don't specifically need, as some of these things are tricky. RSS aggregationYour organisation is probably not the only one working in your field. You can make your site more useful by providing a news feed or feeds from related sources of information. You may want to take many feeds and offer an aggregate filtered by key words. You may also want to publish news via a feed or blog.Rosta of expertsThe need for a list of experts, along with their CVs and availability recurs throughout the world of work. You might ask for the following features contact database / mail handlerContact management is often poorly implemented in non-profits. If your web site members overlap significantly with your contacts database, you should consider integrating them and managing your contacts through the web site. Social NetworkYou can create a free social network with some nice features at ning.com. However if you need a social network integrated with your own site, here are some of the features you might require.General Web Site RequirementsGraphic DesignYour new web site is likely to contain elements of new graphic design work, as well as a lot of work on things like layout, menus, pagination the footer. In this section, you should say what new things will be required. Examples: EditingThere are many levels of sophistication for editing web pages, requiring more or less training. Editing text like in MS Word, is almost standard, but modifying layout, inserting pictures, and inputting metadata usually requires that the editor be more familiar with the system. More sophisticated editors involve different crops of pictures, ways to place pictures, working with different templates for different kinds of pages which enforce certain layouts, restricting or automating the text style, captions and multiple captions for pictures. The ability for editors to add keywords and classify their pages to make them easier to find. Autosave, spell check, custom dictionary may be required or may be standard. Example requirements: AdministrationThere are some occasional tasks which you will want to do in-house and which shouldn't be too difficult. Hopefully you have a member of staff, who, with a little training can do these kinds of operations. You may have mentioned that person already. This section is to say which low-level configuration tasks would you like done in-house. For example: SearchThere are very many different possible mechanisms for search, and the exact options available may depend upon the platform chosen. Here is a list of possible search mechanisms; if you had them all, your search would be too complex. Many web sites settle for a quick search and a detailed search. Some search tools will detect the stem of the search term and give a slightly more fuzzy match. Should your search results be ordered by relevance? Should they include a snippet of the search term in the context of the document? These things are harder for some search tools than others, so only require them if they are important. If it isn't important, omit this section. Internationalisation and LocalisationPROVIDE DEFINITIONS OF THESEYou should indicate how many languages you would like to offer, whether you want the content and the interface translated, and the editing and administration tools translated. Many NGOs operate across borders and have stakeholders across numerous languages. Without support from the CMS, it can be extremely tedious keeping several translations of a web site up to date. Only a few systems available are really good at multiple languages, so you need to be clear just how much language support you need. Some systems through support the translation workflow, and offer the web site interface and menus in a given language as well as the content. User Involvement and AccountsWhat can the user do without logging in, what information do you need to collect on your users, and what can they after logging in? Try to connect your answers to the project goals. The following activities may require your users to log in. In this section you should give some indication of how much and what kind of information you intend to gather in the user accounts, and what you intend to do with it. If you require users to create an account and log in, this is an opportunity to learn a little more about them, either for your records, or to provide them with a better service (ideally, both). As a guide though, don't be greedy for user information - every filled-in field has to be justified by making life easier for them. Accessibility, standards, compatibilty.This is all about how your system will connect to other tools in the outside world. Accessibility means making your web site work for users with physical limitations. Generally adhering to standards Versioning & WorkflowA web site with an emphasis on the editorial process will want support from versioning and workflow tools. Versioning is storing a copy of previous pages, who edited them, what they did, and being able to roll back to those pages or compare them with the present. This can get complicated. Workflow is a mini-maze that a document passes through in its lifetime. [picture] Workflow can be very helpful in supporting the translation process. Here are some example requirements for versioning and workflow. Do not include these unless you need them. Publishing & DeliveryIncreasingly, web content is accessed not just through the web browser. Web sites, for example can optimised or completely redesigned for mobile phone small screens and lack of a mouse. RSS is a very useful and standard way to publish lists of articles or other information, without people actually visiting the site. You could specify the target screen size of your audience. ScalabilityWe need to give an indication of the size of the site. This is an important indicator of the size of the project as well. Be optimistic because it will be more costly later to scale up. You should estimate quantities of everything. SecurityFew NGOs have special security concerns beyond what is provided for as standard. Every web solution on offer should allow different levels of access to the site with a username and password, and no access to unauthorised people. If you plan to do online transactions first consider using a third party such as PayPal, or justgiving. If your information is especially sensitive, or if you expect attacks for any reason, then consider SSL, a web hosting option. Most NGOs will have no special security concerns beyond: ReportingWhen the site is up and running you should be doing at least some tracking, to find out which bits of your web site are most popular, and which bits are not working so well. When the web site gives this information, it is called reporting. Reporting is a very tricky field because there is a lot of noise on the web, and the stats are hard to interpret. Most CMSs come with some kind of reporting interface, but it is also very easy to plug into Google's Analytics. Only include this section if you have any special reporting requirements. Hosting & MaintenanceWhere will your web site live after it is built? Do you have a relationship with a web host already? What if it needs specialist hosting? Who will apply the patches to the CMS? Is this part of the build budget, or from your office overheads? Most imlementers will have a partner who looks after hardware and live systems, so only write something here if you have a special requirement. You may ask for a separate hosting proposal along with the main request for proposal. Documentation & TrainingIt's always nice to be able to know your own system, and documentation is the explanation of your system. Most widely used CMSs have readily available documentation, but you can still require documentation of the configuration, or training materials as a kind of documentation. This will all add to the cost though. You need to find some way of describing the level or purpose of the documentation This document borrowed ideas from the volere requirements template. |