AstraOpen-Collab / AstraOpen-Collab/ed-mart

Implementing product CRUD operations for product management

Open
#22 0 comments 0 reactions 1 assignee Claimed by @Kelson9 View on GitHub
enhancement new task
Dominant language
Java
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Feature Request

### Note:
Pull the project and do a docker compose up -d to spin up a new mysql database instance and also a frontend UI phpmyadmin. The product service will be using a mysql database

### Description

this service will be used to provide services involved in creating, updating,deleting as well as entire management of product information in the dashboard by the platform administrators.

### CRUD Operation

Create, Read, Update, Delete.

### Additional Details

Please follow best practices as sonarqube will be use in the CI pipeline to check code quality and check unit tests fail rate.

## Service Implementation

### Service Name

ProductService

### Service Requirements

Begin by implementing all default CRUD operation endpoints

## Controller Implementation

### Controller Name

ProductController.

### Endpoint Details

Begin by implementing all default CRUD operation endpoints

### Request/Response Details

It should properly use a request and response mechanism to perform its operations

## Checklist

- [ ] The service implementation follows best practices and is well-organized.
- [ ] The controller follows RESTful conventions.
- [ ] Unit tests are included for both service and controller using Junit5 and mockito.
- [ ] Proper error handling and status codes are implemented.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.