By Nirav Patel, Ossebi Guy-Lero, Le Duc Toan.
Our project aims to develop a web application called "Blogger's Hub" that provides a platform for bloggers to create, publish, and share their content with readers. The application will offer a user-friendly interface for both writers and readers, fostering a community where bloggers can engage with their audience and grow their following.
1. Creating and Publishing Blog Posts: As a User, I want to create and publish blog posts so that I can share my thoughts and ideas with others.
Given: The user is logged in to the Blogger's Hub platform.
When: The user navigates to the "Create New Post" page and fills out the required fields.
Then: The user's blog post is published and made visible to readers.
2. Categorizing Blog Posts: As a User, I want to categorize my blog posts so that I can organize my content effectively.
Given: The user is creating a new blog post.
When: The user selects one or more categories for the post.
Then: The post is tagged with the selected categories.
3. Interacting with Other Bloggers and Readers: As a User, I want to interact with other bloggers and readers so that I can build a community around my blog.
Given: The user is viewing a blog post.
When: The user leaves a comment on the post.
Then: The comment is displayed on the post and other users can respond to it.
The class diagram shows how a user can create his/her own blog. The user can also view blogs posted by other users and also comment, like and share the blog. Bloggers Hub also allows the user to filter blogs using category, tag and date posted.
This is what we plan to export to another app.
{ "type": "object", "properties": { "postId": { "type": "integer" }, "title": { "type": "string" }, "content": { "type": "string" }, "author": { "type": "string" }, "categories": { "type": "array", "items": { "type": "string" } },
"comments": { "type": "array", "items": { "type": "object", "properties": { "commentId": { "type": "integer" }, "content": { "type": "string" }, "author": { "type": "string" } }
Milestone #1: Basic Functionality Tasks Associated:
- Set up project repository
- Design database schema for blog posts
- Create user authentication system
- Implement basic functionality for blog posts
- Develop user interface for posting blogs
- Design homepage to display recent blog posts
- Write basic tests for functionality
Milestone #2: Enhanced Features
- No projects or tasks defined yet. To be planned in upcoming meetings.
Milestone #3: Social Features
- No projects or tasks defined yet. To be planned in upcoming meetings.
UI Specialist: Ossebi Guy-Leroc
Business Logic/ Persistence: Le Duc Toan, Guy-leroc Ossebi
DevOps/: Nirav Patel, Guy-leroc Product Owner/Scrum Master: Nirav Patel, Guy-leroc Ossebi
Team Meeting: Every Sunday evenings Between 6pm to 8pm

