Building a blogging application part 2 - The domains
Introducing the blogging application domains
In the previous post, I have introduced the back story of this project and his goals.
This second part will dive into the several domains involved.
This is not a definitive feature list, but more of a macro road map.
MVP
I really want this project to be available as soon as possible.
This way, I will be able to validate the technical environment and most importantly I will know if it feels good to use and develop.
In order to do that, I will restrain myself to a single domain with a bare minimum of features.
This domain will be the Reader one, with the following features :
- As a reader, I want to access the list of all available articles.
- As a reader, I want to access the content of a specific article.
This is kind of a read only mode, but it will already make for an effective experience.
Regarding the social aspects
There are two more domains that I can think of for the next iterations.
First, a Reviewer domain that will allow people to comment and rate the articles.
Then, a Reviser domain whose goal is to provide a way to notify the writer that there are typos or any other issues within the articles.
These two additional domains will help for a more social experience, where the writer can have fast and clear feedbacks from his audience.
Of course, the details of those domains are not fixed and I will be able to experience a lot since they will be self-contained.
I also think of features to add to the Reader domain, such as the search for terms in all articles, a way to save articles for later read, etc.
Regarding the writer
You may have noticed that I always speak about a single writer in this post.
Once again, this is an iterative process.
I plain to include a Writer domain, with several features and the possibility to have multiple writers within the same environment.
The application will then be able to provide a fully operational blogging environment tailored to the needs of all his users.
In the next episode…
Now that the goals and the domains are introduced, I would like to share my wishes about the development process.
In the next post, I will try to explain how I want this application to be developed, tested and deployed.