aaaorg / mom Goto Github PK
View Code? Open in Web Editor NEWMy Order Management is a simple e-shop for small groups and businesses.
Home Page: https://arcaneappsalchemists.org/mom
License: MIT License
My Order Management is a simple e-shop for small groups and businesses.
Home Page: https://arcaneappsalchemists.org/mom
License: MIT License
As an end user, I would expect to see history of my purchases.
As an end user, I would expect to be able to export order history.
Probably Redis
As an end user of the app, I would expect to see simple sign in flow.
As a supplier user, I would expect to see simple sign in flow.
As an end user, I would expect to see my user info change in application when IDP info changes. (ADR)
As an admin, I would expect to be able to manage user's permissions using claims when using 3rd party OIDC provider.
As a supplier user, I would expect to see history of purchases of products I supplied, including end user who purchased it.
As an end user, I would expect to see when certain supplier invoices customers.
As an end user, I would expect to see e-mail confirmation when purchasing product.
As an end user, I would expect to see confirmation in the application of my choice.
As an end user, I would expect to see notification when product is restocked. (ADR)
As an end user, I would expect to be able to config notifications for product restock. (ADR)
As an end user, I would expect to be able to add other communication methods (App notification, extension, Teams, Telegram, Discord).
As an end user, I would expect to not see reminders to pay for invoice for at least 2 days after marking it paid, as payment may be in the process.
As a supplier user, I would expect to see notifications when someone purchases my product.
As a supplier user, I would expect to see notifications when product goes out of stock.
As a supplier user, I would expect to see notifications when product is predicted to go out of stock soon. (ADR)
As a supplier user, I would expect to see notifications when someone pays an invoice I have created.
As a supplier user, I would expect to see reminders to confirm payment 2 days after customer marked it paid.
As an admin, I would expect to see notifications when something goes wrong.
As an end user, I would expect to be able to order product using kiosk.
As an end user, I would expect to not be required to remember certain ID when buying via kiosk.
As an end user, I would expect to be protected from malicious users abusing kiosk with my ID.
As an end user, I would expect to see instructions how to self checkout and manage machines.
As an end user, I would expect to be able to authenticate at kiosk using card, chip, app or something similar instead of username and password.
As an end user, I would expect to be able to purchase product at kiosk using simple UI. (ADR)
As an end user, I would expect to be able to purchase product at kiosk using scanner.
As an end user, I would expect to be able to purchase product at kiosk using AI camera detecting my purchase. (ADR)
As a supplier user, I would expect to be able to create product with optional components, like hot dog with ketchup, mustard or both.
As a supplier user, I would expect to be able to create new product with description and image.
As a supplier user, I would expect to be able to create edit product's description and image.
As a supplier user, I would expect to be able to retire product.
As a supplier user, I would expect to be able to make bonus menu like 2+1 free.
As a supplier user, I would expect to be able to work with products without knowing database ID and other unimportant attributes.
As a supplier user, I would expect to be able to easily add any image with various sizes and ratios.
As a supplier user, I would expect to be able to easily crop image and preview it in shop.
As a supplier, I would expect to be able to configure my own purchases as instantly invoiced.
As an end user, I would expect to see all communication and documents to be standardized and branded in the same way.
Redis (But nice-to-have)
As an end user, I would expect to see items available to purchase.
As an end user, I would expect to see where the item is located.
As an end user, I would expect to see item quantities available.
As an end user, I would expect to see description of the product.
As an end user, I would expect to see price of the items available to purchase.
As an end user, I would expect to see product's price in my currency. (possibly nice to have feature)
As an end user, I would expect to see image of the product.
As an end user, I would expect to see products on sale. (possibly nice to have feature)
As an end user, I would expect to see button to purchase product. (ADR)
As an end user, I would expect to see supplier of the product I am buying it from. (ADR)
As an end user, I would expect to see when my prefered payment method is not available for the product. (ADR)
As an end user, I would expect to be able to cancel wrong purchase for a limited time automatically.
As an end user, I would expect to be able to cancel wrong purchase with supplier's confirmation after a longer period of time.
As an end user, I would expect to be able to purchase product with optional components, like hot dog with ketchup, mustard or both.
As an end user, I would expect to see recommended products for me first.
As an end user, I would expect to see my favorite products first.
As an end user, I would expect to be able to favorite specific product.
As an end user, I would expect to be able to sort by categories and price.
As an end user, I would expect to be able to open more details when clicking on product.
As an end user, I would expect to be able to buy specific quantity of a product at once.
As an end user, I would expect to be able to provide feedback on purchased product.
As a customer, I would expect to be able to see date of product creation/restock.
As a customer, I would expect to be able to see label next to NEW product.
As a customer, I would expect to be able to see label next to RESTOCKED product.
As a customer, I would expect to be able to sort by NEW/RESTOCKED product.
As a customer, I would expect to be able to click on more details for each product with share button.
Talk to customers, understand their problems and needs, and use this information to plan your software solution.
As an end user, I would expect to be able to download app from play store. (ADR)
Possibly use Quasar (Vue)
Use pinia store to cache products - use websockets to validate and update properties (maybe split often changing things like inventory and price and near permanent properties like name description and image)
As an end user, I would expect to be able to purchase product with monthly QR payment. (Default)
As an end user, I would expect to be able to purchase product with instant cash payment.
As an end user, I would expect to be able to purchase product with instant QR payment.
As an end user, I would expect to be able to select my default payment method at kiosk.
As an end user, I would expect to be able to select my default payment method at mobile.
As an end user, I would expect to be able to select from all methods in web UI.
As an end user, I would expect to be able to pay with crypto. (ADR)
As a supplier user, I would expect to see history of invoices and payments of products I supplied, including end user who pays for it.
As a supplier user, I would expect to be able to create invoices, which are automatically sent to customers.
As a supplier user, I would expect to be able to manually resend invoice.
As an end user, I would expect to be able to enjoy products that have perfect temperature. (ADR)
As an end user, I would expect to be able to send feedback on application and features I want.
As a supplier, I would expect to be able to send feedback on application and features I want.
As an admin, I would expect to be able to send feedback on application and features I want.
As an end user, I would expect to see application in my language by default.
As an end user, I would expect to be able to change application's language to other language or default language. (ADR)
As an end user, I would expect to be able to generate support ticket to application admin.
As an end user, I would expect to be able to generate support ticket to supplier when some product info is wrong.
As an end user, I would expect to be able to generate support ticket to supplier when some products stock is wrong.
As a supplier, I would expect to be able to generate support ticket to application admin.
As an admin, I would expect to be able to generate support ticket to application developer.
As an end user, I would expect to be able to request new product.
As an end user, I would expect to be able to request restock of the product.
As an end user, I would expect to be able to satisfy my hunger anytime I need. (ADR)
As an end user, I would expect to be able to use extension in browser to be able to quickly purchase product.
As an end user, I would expect to be able to use extension in browser to see notifications.
Gather user, supplier, admin and deployment engineer requirements.
Also should choose tool to design database? https://www.comparitech.com/net-admin/database-design-software/
As an end user, I would expect to be able to interact with application using chat bots (Teams, Telegram or Discord)
As an end user, I would expect to see e-mail summary of my daily purchases.
As an end user, I would expect to not see e-mail summary of my daily purchases when there are no items in the shop.
As an end user, I would expect to not see e-mail summary of my daily purchases when there is holiday. (ADR)
As an end user, I would expect to not see e-mail summary of my daily purchases when I have out of office in the calendar. (ADR)
As an end user, I would expect to not see e-mail summary of my daily purchases when I haven't purchased anything in the past month.
As an end user, I would expect to be able to configure e-mail summary of my daily purchases.
As a supplier user, who is also optionally end user, I would expect to be able to do everything as end user.
As an admin, who is also optionally end user, I would expect to be able to do everything as end user.
As an admin, who is also optionally supplier user, I would expect to be able to do everything as supplier user.
As an end user, I would expect to see my profile.
As an end user, I would expect to be able to setup limit to protect me from overspending. (ADR)
As an end user, I would expect to be able to setup alerting to protect me from overspending.
As an end user, I would expect to be able to participate in the system to help out others.
As an end user, I would expect to see current amount of money to be paid.
As an end user, I would expect to see history of my invoices and payments.
As an end user, I would expect to be able to reprint invoice.
As an end user, I would expect to be able to config that I paid for invoice.
As a supplier user, I would expect to be able to adjust price of product on stock.
As a supplier user, I would expect to be able to make product on sale.
As an end user, I would expect to be able to order product using mobile app.
As an end user, I would expect to be able to order product using browser.
As an end user, I would expect to see my audit logs of my activities.
As an supplier, I would expect to see my audit logs of my activities and also audit log of customers' interactions with me and my products.
As an admin, I would expect to see audit logs for each inventory change, purchase, notification sent and backup created.
As a supplier, I would expect to be able to integrate with some local APIs to generate smart metrics based on weather and other conditions. (ADR)
Analyze gathered user, supplier, admin and deployment engineer requirements, groom them and prepare roadmap for development.
Some nice example https://codevoweb.com/rust-crud-api-example-with-axum-and-postgresql/
OIDC token validator? possibly server side oauth validator https://github.com/HeroicKatora/oxide-auth/tree/master or https://crates.io/crates/openidconnect
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.