Advanced-Programming project written by Mitra Omrani
- You can enter your username and password if you have already signed up (case sensetive : lower & upper case must be considered).
- Incase you haven't signed up yet, you can choose a username and password (you 'll get an error to choose another username if it's already taken).
- You 'll be able to change your password later in the main page.
- The current date is written on the left side & the welcome is based on your username.
- In the center there will be your products ,groups ,basket includes.
- Searching and sorting is also possible in all three tabs.
- The buttoms bellow are to be talked later one by one.
- Every tab is dissscused individualy.
- You can change your password (In order to do that you are asked to enter your current username).
- Log out option is located here.(In case you clicked on it ,you'll be asked whether you want to save your changes or not).
- After Loging out you 'll be back at the Login page.
- Reset option will erase all the information you have(The warns differ based on your choice (Main List or Groups or My Basket)).
- Save changes will save all the changes you have made without having to log out.
- When you click on reset Main List you 'll be warned like this, the same happen when clicked on reset Groups & My Basket with different content in warning.
- When you clicked on the add product button, a new form will open for you to fill in properties.
- The information you need to fill while adding a product to your Main List, are shown in the picture.
- You are not allowed to leave a property blank! therefore you 'll be warn to fill all .(the balnk is shown by another color.)
- The expiration date will be checked ; so if you enter a date that has passed the current date ,You'll be warned .
- Your list after adding multiple products (details of each product can be shown when clicked on it)->like a tree
- You can resize the header. the details are synched as well.
- Every operation except Adding to list , needs you to choose a product first( the product itself or details ), otherewise you 'll be warned to choose an item first.
- when clicked on Edit, a form will be opened filled with current information , you can change it as you wish.(Though here also you can't leave anything blank and the warning will be the same as mentioned before.
- Every change you make will effect Groups including that products too (will be more clear later when talking about Groups tab).
- Search in list is possible in 12 differents way ( product's name and details -> start with or containing the word or charecter you enter).
- Some examples are to be shown in the figures below.
- There are other searches that can be done ,but are not shown here (you can try them yourself in the app ).
- Sort can be done in 12 different ways based on details in Ascending or Descending order.(some example are shown below).
- Sort by product's name in Descending order :
- Sort by price in Ascending order :
- Sort by number of existence in both Ascending and Descending way
- Sort by expire date in both Ascending and Descending way
- Other sorts are not shown here(you can try it in the app).
- You can choose a product in tha Main List and add it to the group you desire.
- You can created a group and add your product to it if the group you want is not already in the list. (The new group will be in the group list for adding from now on).
- You can see all the products that you have added from Main List ,plus the groups that you created.
- Searching and Sorting is also possible here the same as it was in the Main List (tab1).
- Details of each product can be shown here too as well as each group's content.
- You can change group's name if you desire :
- Deletion is possible for both products in groups and the groups themselves.
- If you have a wrong product in a group you can click on the product and push delete button.
- Deleting groups will be like this :
- It's possible to have groups with no including products :
- Sort can be done in two ways based on group's name in Ascending and Descending order.
- Search can be done 14 differents ways excalty the same way done in Main List .
- Search by product's name and details (group's includes) is also possible :
-
Your basket is designed individualy for you, you can add products from Main List or delete them.
-
The changes you make in your basket will be saved and be shown to you other times.
-
Each different person has it's own basket.
-
Total price of you products in your basket is shown in the down left.
-
Each time you add a product from Main List , the number of existence is decreased and the same amount will be added to the number of purchase in your basket(in other words Main List and My Basket are synced.)
-
Main List before adding to My Basket
- Main List after adding multiple products from list to My Basket(as you can see the same number added to My Basket is decreased from main list)
- My Basket after adding multiple product to it (as you can see the number of purchase is the same amount of decrease in Main List, in other words the are synced.)
- Also the price is also up to date.
- You can set ?number of purchase using this spinner box.
- You can increase or decrease the number of purchase using spinner box without having to go back to the main list .
- You will be warned if you choose a number of purchase that is more than all of the existed product of the same kind you want.
- With every increase and decrease the Main List is synced.
- As you can see the main list is also synced.
- If you delete a product from your list that means you have bought it and now you don't want it in your list.
- You can clicked on the product or it's details (doesn't matter), and push delete buttun, it will be deleted from your list.
- There is a difference between deleting and unreserving you may realize, delete will delete the product from list, but unreserve will take it back to the Main List and delete it from your Basket.
- In other words unreserving means you have changed your mind and want to turn the product back to the shop.
- Main List before unreseving :
- Search and sort is also possible here, it is the same way as two other tabs.



















































