Solutions
Sample News Site Use Case
Version: 1.0
The website provides news articles for users to comment on.
Actors
- User
- The primary end user, all free website content is provided to the user.
Use Cases
Requirement: User can create an account with a valid email
- User must have a username
- Username must be unique
- Password must be verified
- Password must be at least 6 digits
- User must have an email address
- User must receive an activation email
- User must be able to activate their account
- Only activated users can log in
Requirement: User need to log in to post comments
- Cannot see comment form without logging in first
- Posted comments are tagged with the users name
- User can delete their own comments
Design Specification
We use a design methodology commonly referred to as "behavior driven development", which differs from traditional design-build-test approaches in that the life cycle of a project or release is much shorter and an emphasis is placed on behavior, testing and defined results. This is an evolution of traditional methods which has matured during the last decade. (read more)
Where do I begin?
First ask yourself; who are the actors in system? The primary user represents one actor, many systems also require an administrator function. Now list a set of goals that each user has. Each of these goals has a set of events, or a process, sub processes and alternative processes to reach the goal.
That's it?
No, that is only the beginning, but that's where we take over. Once we understand the requirements of your project, we go to work designing test cases to validate that the behavior of the system is what you would expect. These test cases are designed by us and are used to determine the progress of the project and when it is complete. By focusing on the behavior of the application we create a common language that's shared by all stakeholders: management, users, developers, project management and domain experts.
Aren't these tests extra work?
Yes and no. In the long run automated testing pays for itself. Many software anomalies are not manifested until the application is in heavy use. Behavioral testing ensures that the application remains usable, and any gap in functionality is known before the end user experiences it.
Visual Interface Design
The sitemap includes all pages in the website. The navigation menu is a subset of these pages, categorized into commonly used sections of the site. The sitemap component represents the structure of the site. Each page has a page title, a breadcrumb, description, keywords and link title. Dynamic content often cannot be described with a simple sitemap, but some of the components can.
Developing worthwhile content can be one of the most challenging aspects of the site. We do not take this requirement lightly.
I want my site to be noticed
Search engine optimization (SEO) is critical for a user oriented website. There are many factors that must be considered for good search engine placement and we can discuss those with you. One factor that cannot be overlooked is fine grained semantic organization in your HTML. This is a special focus area that most companies neglect.