2007-12-13

A code story staring MVP.NET - Introduction

Why

I want to write a journal where all the decisions, problem evaluation and errors are a part of the story. So instead of focusing on the end result, this code story will focus on the journey. Actually there might never be a end result or the end result could/will change during the journey.

How

Instead of inventing a problem domain, I choose to make a photo gallery. Wife Lyhr and you(the reader) will act as customers, and your feedback decide where the journey goes.

What
Version 1.0
Goals Requirements
Privacy  
  Authentication
  Authorization
  Users
  Groups
  Roles
Content discoverability  
  Albums
  Labels
  Metadata
  Searchable
  Easy human direct access
Community feedback  
  Comments
  Rating
  Favorites

 

Goals should be fairly static, and all requirements should fit into a goal. Every code story episode will break down a requirement into specifications, the specification might never be implemented or change any number of times.

Technical Restrictions
  • The project is developed in .NET, and the code is written in C#.
  • A webserver running ASP.NET MVC.NET is the main interface for the user, and the webserver owns all data. No other application can have direct access to any data.
  • Photos can be placed in a database or in a folder.
  • Must support multiple databases (MSSQL and MySQL as a minimum).
Project Name

Every project should have a name, and I am usually very bad at picking them. Since its based on the .NET framework, and one of the top domains is .net, I choose the name phogal.net (short for "Photo Gallery Dot Net").

Quality

The output of this should be production quality, and you can hopefully help/guide me when I am on a wrong track. I not saying that everybody will be happy with my decisions, but I will try to explain why I choose as I do. Debate about the decisions are more than welcome.

Next

A code story staring MVP.NET - Environment

No comments: