Category:
Maestro
Maestro: Design Solution - Human Baseline
I ran through a human powered excercise in both product and technical design. Here are my brief notes.
Product Design
Functional Requirements
- Barcode scanning
- Product catalog
- SSO
- Responsive UI
User Stories
As a user I need to scan product barcodes to quickly add products
Customer Value:
- Saves time by eliminating the need to manually add cleaning products. Acceptance Criteria:
- App can scan product barcodes via device camera
- Scanned products are added to user’s catalog
- Catalog allows filtering by product type, usage, etc.
As a user I need to access a list of my cleaning supplies and search by location and type
Customer Value:
- Quickly access a list of cleaning supplies Acceptance Criteria:
- Users can assign a category to each cleaning product and filter their catalog by category.
- Users can input and update the location of each cleaning product in their catalog.
- Users can apply filters and sorting options to their catalog based on usage frequency and type.
As a user I need a secure, seamless authentication method
Customer Value:
- Enables seamless access across multiple devices. Acceptance Criteria:
- User can sign-in using single sign-on providers
- User’s catalog data is synced across devices
As a user I need a mobile-optimized interface, so I can easily use it on my smartphone.
Customer Value:
- Enables convenient access and usability. Acceptance Criteria:
- App UI adapts to mobile screen sizes
- All features are accessible via intuitive mobile controls
Technical Design
Tech Stack & Tools
Client-side (Mobile App)
- .NET MAUI - UI
Client-side (Mobile Web)
- ASP.Net w/ Bootstrap - UI
Server-side:
- ASP.NET Core - REST/JSON API
- Entity Framework Core - Data Interface
- Azure Active Directory - User authentication and single sign-on
Metrics and Feedback:
- Azure Application Insights
- Visual Studio App Center
AI Coding Tools:
- Visual Studio IntelliCode
- GitHub Copilot