Question: A Blogging Collection Dashboard ( ABCD ) We are developing an application called Photo ABCD ( A Blogging Collection Dashboard ) . Here s

A Blogging Collection Dashboard (ABCD)
We are developing an application called "Photo ABCD (A Blogging Collection Dashboard)".
Heres an outline of features and functionalities for "A Blogging Collection Dashboard":
1. Alphabetical and Chronological Blog Compilation:
- Users can compile blogs alphabetically (e.g., "A for Apple," "B for Ball").
- Users can also view blogs in chronological order, based on the event date they input.
2. Blog Post Creation: (can be created only by the registered / logged in users)
Here is the information we manage on each blog post.
- Creator: Email of the admin/user/logged in user creating the blog
- Title: Blog titles must start with a specific letter.
- Description/Story: Users can write descriptions or stories to accompany the photos.
- Photo Upload: Option to upload multiple related photos.
- Date of Event: Users input the event date for chronological sorting.
- Blog Creation Date: The timestamp on which the blog is created is automatically captured.
- Blog Modification Date: The timestamp on which the blog is update is automatically captured.
- Privacy Filter : By default, all the blogs are private. The users can mark the privacy setting to "public".
3. Customizable Alphabet Book:
- Users can create custom "Alphabet Books" by adding blogs for each letter of the alphabet.
- A progress bar to track completion of blogs for all 26 letters.
- A progress bar to show the counts of stories for each alphabet.
4. Chronicle View:
- Blogs can be displayed in a chronological format, similar to a photo timeline or family diary.
5. Search and Filter Options:
- Alphabetical Search: Quickly search for blogs by letter.
- Date Range Filter: Filter blogs based on a specific time frame.
6. Interactive Dashboard:
- A user-friendly dashboard that shows all the blogs created, progress on alphabetical entries, and options for sorting.
7. Sharing and Collaboration:
- Private Sharing: By default, all the blogs are private.
- Public Display: Option to make specific blogs public if the user chooses.
8. Download or Print Feature:
- Users can export or print their entire Alphabet Book or chronological blog collection into a digital format (PDF).
- Note on PDF generation: Generating a HTML compilation (with page breaks) so that users can use browser print button to generate the PDF is acceptable.
9. Home Page - Home or ABCD icon hyperlink:
(As a visitor) The home page of "ABCD" shows all the public blogs sorted in reverse chronological order (latest one created shows up at the top)
(As a visitor) The home page shows the sorting options (by alphabet or chronological order)
10. Home Page - My Blogs:
(As a logged in user) My Blogs page shows all the blogs created by the logged in user.
(As a logged in user) My Blogs page shows the sorting options (by alphabet or chronological order)
11. Administration:
One or more users may be designated as "admin"
By default, all the registered users role is "user".
If the admin user logs in, then "Administration" hyper-link shows up in the tool bar.
"Administration" shows additional options (users, blogs, reports, summaries, preferences, etc.) shown.
12.(Stretch Goal) Responsive Design (Mobile App):
Our "Photo ABCD" application is responsive
It must work on browsers, and hand-held devices (such as ipad and iphone)
# Visitor Flow:
localhost/photoabcd will show the visitor view of the web application (see #9 above)
# Registered User Flow (see #10 above)
1. Sign-Up/Login: Easy sign-up process with email and password. (Optional capability: Getting the registration through social media or existing email like gmail).
2. Create a Blog: Choose a letter, write a blog post, add photos, and set the event date.
3. View and Sort: Users can toggle between "Alphabetical" and "Chronological" views.
4. Share: Share the blog with other by setting the privacy flag to 'public'
5. Compile: Automatically compile an Alphabet Book or a timeline of events, with the option to download or print.
# Admin Flow (See #11 above):
1. Login as admin user
2. Access the 'administration' panel for additional capabilities. Administration" shows additional options (users management, blogs management, reports, summaries, preferences, etc.) shown.
Admin user is super-admin and he/she can remove the users or blogs as needed.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!