Introduction

The Metsan Client Platform is designed to provide a specialized platform for clients to view and interact with product price lists tailored to specific client price categories. This document outlines the project's scope, technology stack, development methodology, and team structure.

Project Overview

Purpose

The Metsan Client Platform enables clients to view products and prices according to their specific category, facilitating a personalized shopping experience. Clients can add products to a cart, generate and print PDF lists, and send product requests via email.

Users

The primary users are clients who have accounts assigned to specific price categories, allowing them to access tailored pricing information.

Key Features

Client Portal

Product Browsing

Clients can browse products categorized under a two-level system.

Custom Pricing

Products are displayed with prices corresponding to the client's category.

Cart and PDF Generation

Clients can add products to a cart and generate a PDF for order submission.

Client Portal

Client Management

Admins can create client accounts and assign them to specific pricing categories

Product and Category Management

Admins can add and manage products and categories, including custom fields for additional details

Role and Permission Management

Assign roles and manage permissions for different users of the admin panel.

Technology Stack

Backend

PHP with Laravel

Frontend

JavaScript with jQuery, Bootstrap for styling, Blade for templating

Database

MySQL

Hosting

Oracle Cloud

Version Control

Git

Development Methodology

The project follows the Waterfall methodology due to its well-defined and stable requirements. Each phase will be thoroughly documented, with milestone reviews to ensure alignment with the project goals.

Team Structure

Project Manager

Part-time, responsible for overall project management.

Tech Lead

Guides technical aspects and supports development.

Web Developers

Two developers, focusing on both frontend and backend.

QA Tester

Responsible for creating and executing test plans, identifying bugs, and ensuring quality standards.

Project Environment

Development

Local setup for developers.

Testing

Dedicated environment for the QA tester to test builds.

Staging

For pre-production reviews and stakeholder demonstrations.

Production

Live environment for end-users.

Ongoing Development and Future Enhancements

The Metsan Client Platform is designed with scalability and flexibility in mind, accommodating future enhancements to meet evolving business needs. Post-delivery, we have received requests for upgrades and are committed to integrating these improvements efficiently.

Maintenance and Upgrades

Client Requests

We actively engage with our client to understand their needs for new features.

Feature Integration

New features are prioritized and integrated following our structured development process.

Testing and Deployment

Upgrades are rigorously tested in a controlled environment before deployment to ensure compatibility and performance.