View massive selection of electronic components at our online store. Find high-quality resistors, capacitors, tools, kits and more. Shop now for all your electronic needs !
As a Site admin, I need to implement Mailing interface to be able to send emails to all users signed up for email communication.
Acceptance Criteria :
Staff/SuperUser :
When I log in with my credentials then I am able to navigate to admin tools section to to create drafts/send emails to all users that are signed up to receive email newsletter.
Users with no staff or Superuser rank :
Not able to access that functinality.
Tasks :
Create model "Newsletter" to store all email adresses of users
Create signal receiver to automatically add users after registration
Create signal receiver from "profilemanager" app that either adds or deletes user from newsletter model based on their settings
As a Developer, I need to create databse schema that fits the purpose of the project and also create all the modular apps that will be used in the project.
Acceptance Criteria :
All Django apps are created and database schema in place to adhere to.
Tasks :
Create Landing app + models
Create Owner app + models
Create Items app + models
Create Profilemanager app + models
Create Vault app + models
Create Checkout app + models
Create Wishlist app + models
Create Database Schema that shows names of tables, fileds and relationships
As a Site User, I can adjust amount of each item in Vault in order to manage the items before proceeding to Checkout.
Acceptance Criteria :
When I visit the site and navigate to "Vault" section then I can clearly see amount of each item and I have an option to adjust or remove the item from the Vault .
Tasks :
Create a post method of displaying the Vault for adjusting amounts
Create a view for deleting items from Vault one by one
Provide User with "Remove" button that removes an item from Vault
Provide User with number input field for adjusting the amounts
Prepopulate each field with the amount selected
Create logic so User can't submit different than a valid quantity number
Provide user with message that Vault has / hasn't been updated
As a Site User, I would like to have the shop items sorted by category so I can browse the items faster.
Acceptance Criteria :
When I visit the shop with all items then I can see all the categories displayed and when category clicked, items belonging to the category will display.
As a Developer, I need implement data validation rules within Ohm-Azing Componenets database models.
Acceptance Criteria :
All values inserted into database are the correct values and types, all applicable fileds are all set to be required or/and to be unique or/and nullable/not nullable.
Tasks :
Set correct data type for all fileds
Set all required fields to required = True
Set all required fileds that can be nullable to null = True
Set all required fileds that have to be unique (username) unique = True
Create SuperUser
Test data type by inserting test data into databse
As a Site Developer I need to create a working Heroku deployement.
Acceptance Criteria :
Working Heroku Deployment, when first deployed site accesed, it gives hint of correctly installed Django App (DEBUG = True). Create if statement in settings.py for DEBUG = False when deployed.
As a Site User I want to be informed of results of requests performed in the form of toast that appears when complex task is done sucessfully / unsuccessfully.
Acceptance Criteria :
When I navigate throughout the site when complex actions are being submitted (DB) then the toast appears to inform me of the result of action.
As a Site User, I would like to See Newest and Favourites on the landing page so I can see easily what products are after arriving and what are most popular.
Acceptance Criteria :
When I navigate to the site then on landing page I can see featured products, free delivery treshold.
Tasks :
Create app landing
Import modules Item and PostageSettings to landing views
As a Business Owner, I have option to perform full CRUD on "Vouchers" that could be redeemed via checkout.
Acceptance Criteria :
Staff/SuperUser :
When I log in with my credentials then I am able to navigate to admin tools section to create, read, edit and delete "vouchers" redeemable at the end of checkout process.
Users with no staff or Superuser rank :
Not able to access that functinality.
Tasks :
Create voucers views
Update urls.py in owner app
Create forms needded
Create templates for reading, creating, editing and deleting vouchers