Skip to content

[Feature] Public Articles Section — MVP #22

Description

User Story

As a visitor, I want to browse and read helpful Flutter/Dart articles so that I can learn without creating an account.

What This Feature Does

Adds a public Articles section accessible from the main menu. Users can view a list of articles and read their full content without authentication.

Behavior

Navigation

  • New menu item "Articles" (📖) in the main navigation
  • Opens Articles list screen

Articles List Screen

  • Displays articles as cards
  • Each card shows: title + short description
  • Tap opens article detail screen

Article Detail Screen

  • Full-screen view
  • Displays: title + markdown content
  • Back button returns to list

Technical Notes

  • Data source: mock data (hardcoded in the app)
  • Content format: plain markdown (no images for now)
  • Use flutter_markdown package for rendering

Acceptance Criteria

  • "Articles" menu item visible and accessible
  • Articles list screen displays mock articles
  • Each article card shows title and short description
  • Tapping article opens detail screen
  • Detail screen displays article title and markdown content
  • Markdown renders correctly (headings, lists, code blocks, links)
  • Works without user authentication
  • Follows existing UI conventions (Cubit for state, private widgets)

Mock Data Structure

class Article {
  final String id;
  final String title;
  final String shortDescription;
  final String content; // markdown
}

Include 3-5 sample articles covering basic Flutter/Dart topics.

Out of Scope (for future issues)

  • Article images/previews
  • Firebase integration
  • Admin panel for editing
  • Search and filters
  • Categories/tags
  • "Was this helpful" feedback
  • Related articles suggestions

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions