icon picker
Project Summary

General overview and estimates
Version 1.0.
0
Tasks
Estimations
Scope
Notes
1
Project setup
16
Backend
Setup NestJS app with dockerized PostgreSQL database, migration and seed system
2
CI Setup
10
Frontend
Setting up automatic deployment system on Heroku for performance testing
3
ER Diagram
8
Backend
Create detailed ERD
4
Tests setup
4
Backend
Setup Unit tests in NestJS
5
Authentication - Local
6
Backend
Create local strategy for authentication based on email and password
6
Authentication - JWT
4
Backend
Create token based authentication
7
Authentication - Google and Amazon
8
Backend
Create user authentication using Google and Amazon OAuth2
8
Payment controller
40
Backend
Integrate Stripe
9
User Account Functionality
18
Backend
User service User should be able to add and edit personal informations such as first name, last name, phone number, shipping address and billing address User should be able to reset password User should be able to change password
10
Products CRUD
24
Backend
Products service User should be able to see all products User should be able to filter products Admin should be able to add new products, update and delete them
11
Cart functionality
40
Backend
Cart service User should be able to add or remove products from his cart in logged out and logged in state User should be able to keep all products he added to cart in logged out state when he loges in User should be able to see content of his cart
12
Order functionality
16
Backend
Order service User should be able to create new order User should be able to see his order history Admin should be able to see all orders Admin should be able to change order state
13
Voucher and discounts functionality
16
Backend
Voucher service User should be able to use voucher on products Admin should be able to create new vouchers Admin should be able to add discount to specific products
14
Pagination controller
18
Backend
Create global pagination
15
Mail service
12
Backend
Setup NestJS mailer Create reset password mail
16
File service
24
Backend
We need to determine file storage for uploading images, videos, pdfs etc. It could be Azure storage
17
Payment - Tests
24
Backend
Developers should test payment flow to ensure it behaves as expected
18
19
Frontend - webshop
20
Project setup
20
Frontend
Setup Next.js SSR app with Redux
21
CI Setup
2
Frontend
Setting up automatic deployment system
22
Global styles
16
Frontend
Create global typography, buttons, color scheme
23
Form controller
16
Frontend
Create generic form controller that will make it easy to create all forms in app
24
Authentication setup
24
Frontend
Signup and Login functionality Token based authentication Logout and clean all user related informations Forgot password functionality
25
Tests setup
8
Frontend
Setup End-to-End tests
26
Header and Footer
16
Frontend
Create global header and footer
27
Home screen
36
Frontend
Create section with Home, Office, Hotel cards
Create section with categories
Create slider with top products (for simplicity we have decided to show predefined products here and all from same category, so we know exactly where to redirect user on view more button)
Create info section
Create Have questions section
Create Help section
28
Category Home
10
Frontend
Reuse sections from Homepage
Category info section
See more section (three images)
29
Single Product screen
18
Frontend
Create info section (change colors, quantity and add to cart button)
Create section two - View Specification, Download Manuals, Get Application
Reuse section from Homepage for “You might also like” section
30
User details screen
16
Frontend
Create preview profile info
Create form for editing and saving profile info
Create change password form
31
My Orders screen
20
Frontend
Create list of orders with pagination
Create sorting functionality
32
Cart Functionality
60
Frontend
Create overview of current products in cart
Create remove from cart functionality
Create change amount of product in cart functionality
Create section with preview of total price
33
Checkout
24
Frontend
Create form for inserting shipping and billing info with prefilled data for logged in users
Create Cart overview with info about total price
Create section for voucher
34
Shop screen
24
Frontend
Create Tabs (All, Home, Hotel, Business)
Preview products by tabs
Filter products
35
FAQ screen
12
Frontend
Create form so user can submit a new question
Connect user with whatsapp, messenger and viber
Create guides section
36
Static screens
24
Frontend
Create Will it fit screen
Create Support screens (Installation, Delivery and Resolve issues)
Create Support Mobile Application screen
Manuals screen
37
38
Frontend - Admin
39
Project setup
20
Setup React app
40
CI Setup
2
Setting up automatic deployment system
41
Login page - Authentication
8
Frontend
Create Login page and token based authentication for administrators
42
Dashboard screen
20
Frontend
Create general overview of statistics such as percentage of users that have purchased at least one order, best selling products, number of orders by month etc.
Create Charts UI - basic overview
43
Accounts screen
24
Frontend
Create overview of all users and their roles
Create search functionality by name, email and role
A possibility for admin to create new account with certain privileges (new admin accounts)
44
Financial screen
24
Frontend
Show list of all invoices from stripe
Enable invoice download as PDF
45
Delivery screen
10
Frontend
Show list of all orders with pagination
Edit order status
46
Products screen
34
Frontend
Preview all and single product
Create form so admin can create a new product
Admin can edit and update existing product
Admin can delete product
47
Discounts and Promotions screen
24
Frontend
Preview all products with discounts and vouchers
Create form so admin can create a new voucher
Admin can edit voucher - change it to activated/deactivated
Admin can delete voucher
Admin can add and edit discount on products
Admin can remove discount from product
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.