Skip to content

Business Requirements

Time: ~5 minutes | Difficulty: Beginner

What You'll Learn

  • How to define the problem and users
  • Choosing your feature

The Four Questions

1. What Problem Are We Solving?

Template: "I need a private place to store and organize my [notes/tasks/bookmarks] that only I can access."

The problem should be:

  • Real — Someone actually has this problem
  • Specific — Not "make life better"
  • Solvable — We can build a solution

2. Who Is The User?

For this bootcamp: You (single user)

Characteristics:

  • Wants a simple tool
  • Needs private access (authentication)
  • Uses it on a computer (web browser)

3. What Value Does It Provide?

FeatureValue
Private storageOnly you see your data
Always availableAccess from any device
OrganizedBetter than scattered notes
SecureProtected by authentication

4. What Are The Constraints?

ConstraintImplication
4-5 hoursKeep it simple, no fancy features
Beginner skillUse established patterns
Single userNo complex permissions
Learning focusUnderstandable code over clever code

Choose Your Feature

OptionDescriptionGood For
Personal NotesTitle + contentSimple, fast to build
Task TrackerName + checkboxMore interactive
Bookmark SaverURL + title + descriptionActually useful

All share: user registration, login, protected routes, user-scoped data.

Your choice: ________________

What's OUT of Scope

  • ❌ Multiple user roles (admin, user, etc.)
  • ❌ Social login (Google, Facebook, etc.)
  • ❌ Mobile app
  • ❌ Password reset via email
  • ❌ Fancy animations

These are good features — for later.


Continue: Functional Requirements →

Built for learning | Open source on GitHub