Technical assignment for the development of an online store
1. General project description
Goal: Development of an online store while maintaining current SEO positions, existing pages, and transitioning to a custom-built site without using templates. The new site should be similar in design and functionality to the site https://www.atbmarket.com. The primary language of the site is Ukrainian, and the secondary language is Russian. Provide a convenient and functional admin panel for managing the store.
2. Current requirements
- Current site: Joomla
- Current SEO positions: Maintain current positions in search engines (Google).
- Existing pages: All current pages must be preserved with the retention of URLs and metadata.
3. Requirements for the new site
3.1. Technological requirements
- Programming language: PHP, the use of modern frameworks is encouraged. The code should be as clean as possible without unnecessary load, responsive, and easily readable.
- Database: MySQL or PostgreSQL.
- No use of templates: The design must be unique, created from scratch, without using ready-made templates.
- Responsiveness: The site must display correctly on mobile devices, tablets, and computers.
3.2. SEO
- URL preservation: URLs of all pages must remain unchanged to avoid loss of positions.
- Meta-data: Preserve all meta titles, meta descriptions, and keywords.
- Loading speed: Optimize the site for high page loading speed.
- Integration with Google Analytics and other analytical tools.
- Image optimization: Automatic compression of images without loss of quality to improve SEO.
3.3. Language support
- Primary language: Ukrainian.
- Secondary language: Russian.
- Language switching: A convenient mechanism for switching between languages, with the ability to select a default language for new visitors.
3.4. Functional requirements
3.4.1. Site structure and functionality
- Home page: Responsive design with the ability to place banners and promotions. Executed in accordance with the theme of the site.
- Product catalog:
- The ability to create and manage categories and subcategories of products.
- Filtering by categories, subcategories, price range, and other parameters.
- Site search supporting Ukrainian and Russian languages.
- Product card:
- Support for multiple images for each product.
- The ability to assign discounts (fixed amount or percentage).
- Product description, specifications, reviews, and rating.
- Related products and similar products at the bottom of the page.
Cart:
- Support for adding multiple products with the ability to edit quantities and remove products.
- Display of the total order amount considering discounts and shipping.
Checkout:
- The ability to choose a delivery and payment method.
- Support for payment of one product or several at once.
- Automatic invoice generation for payment.
3.4.2. Admin panel
Product management:
- Adding, editing, and deleting products.
- Mass assignment of discounts and price adjustments.
- Import/export of products via CSV or Excel.
Category management:
- Creating, editing, and deleting categories and subcategories.
- Linking products to categories.
Orders:
- Viewing, processing, and managing orders.
- Order statuses: «New», «Processed», «Shipped», «Completed», «Canceled».
- The ability to print invoices and accompanying documents.
Users:
- Managing users and their roles (administrators, managers, customers).
- Order history and user activity.
Reports:
- Sales reports, by categories, by products.
- Filtering reports by dates, categories, discounts.
3.5. Security
Protection against attacks:
- SQL Injection, XSS, CSRF, and other common attacks.
Authorization and authentication:
- Reliable authorization system with support for 2FA (two-factor authentication).
Backup:
- Automatic backup of the database and site files.
3.6. Performance
- Caching: Setting up caching of pages and elements to speed up site performance.
3.7. Cookie management and access rights
3.7.1. Cookie setup and management
Cookie usage policy: The site must implement the ability to inform users about the use of cookies with the option to consent to their use or refuse them.
Cookie settings: The user must have the ability to configure which cookies are saved on their device (for example, functional, analytical, advertising).
Cookie management interface: A simple and clear interface for configuring cookies with indications of cookie types and their purposes.
4. Design and usability
- Similarity to https://www.atbmarket.com:
- Focus on the design and functional elements of the ATB Market site.
- Use of similar schemes and interface elements.
-UI/UX: Development of a convenient and intuitive interface for users with different levels of training.
5. Testing and debugging
- Unit testing: Checking all main modules for correctness.
- Cross-browser testing: Checking the site's functionality in major browsers (Chrome, Firefox, Safari, Edge).
- Performance testing: Checking page loading speed and stability under high load.
6. Support and documentation
- Documentation:
- Technical documentation on the code and architecture of the site (if possible).
- User manual for site administrators (if possible).
- Support:
- Warranty service for the site for 3 months after launch.
- The possibility of concluding a contract for further maintenance and support.
7. Deadlines and budget
- Development time: * 3-4 months.
- Budget: Discussed individually.
Please! Send your current rate and real deadlines!