Mahaam Functions
Overview
App functions refer to business and user needs. Common names are: usecases, user stories, business requirements and functional requirements.
Importance
Understanding the right business and user needs is the first and last step of app creation. Its a continous process before, during, and after app creation. Always ask yourself, does this feature serve business needs or users needs, if not, maybe its useless even though its smart.
Steps
In Order to Model/Design/Get Functions of your app, Mahaam suggests to:
- Consult expert users
- Consult business domain experts
- Start with human mental models: How do users actually think about the domain.
- Design workflows, not features, focus on complete user journeys.
- Continuous validation with actual users
Mahaam Functions
User Functions
- User can register with device information tracking.
- User can authenticate using email-based OTP.
- User can update their profile name.
- User can delete their account.
- User can view/logout their registered devices.
- User can view/delete their suggested emails.
Plan Functions
- User can create a plan.
- User can update a plan.
- User can delete a plan.
- User can share a plan with another users by their email.
- User can unshare a plan with another users by their email.
- User can leave a plan shared with him.
- User can reorder plans.
- User can archive a plan.
Task Functions
- User can create a task in a plan.
- User can view all tasks in a plan.
- User can delete a task.
- User can mark a task as completed or pending.
- User can edit task titles.
- User can reorder tasks in a plan.
System Monitoring
- System provides health check status.
- System can log errors/info sent from the app.
- System can provide observability and monitoring capabilities.