Before I could start developing I needed to know what my users wanted to do with the app. For that I made some use cases based on what the users told me and my mentor's suggestions.
There are two users detailed for this app. An order picker and a URL scanner. This discrepancy is purely hypothetical as there are a theoretical infinite number of different users. Admins are able to detail users with certain rights. Right now the URL scanners can only log in and scan bar codes. The order pickers can do all the other tasks as well. I will make the app so that the right features will load in based on the user's permissions.
Not all the use cases listed are fully worked out and this party because not every feature was implemented and party because Ruud provided very good explanations of program features in emails. Fully writing down a specification for every use case was dropped in favor of faster development and a focus on more important tasks.
Nevertheless, the diagrams below did help in understanding the users and their interaction with the app.
As per usual I detail specific user stories as well so it's easier to determine which users need to do what tasks. I also have detailed versions of use cases in the document below.