---
# System prepended metadata

title: Memo Automation Application

---

# Memo Automation Application

## Description

Introducing Memo Automation web application designed to streamline requests for installation, relocation, and dismantling entities that uses VSAT. Whether it's for installation, relocation, or dismantling, this platform automates the entire process. From initiating requests to vendor selection and report generation.

## Repositories

**Frontend**
[![bca-frontend](https://img.shields.io/static/v1?label=GitHub&message=BCA%20Frontend&color=yellow&logo=github)](https://github.com/melchiornatthan/bca-frontend.git)


**Backend**
[![bca-backend](https://img.shields.io/static/v1?label=GitHub&message=BCA%20Backend&color=blue&logo=github)](https://github.com/melchiornatthan/bca-backend.git)


## Application Structure

### Database Structure

![Untitled](https://hackmd.io/_uploads/By8cahYnT.png)


### Website structure

<iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="1000" height="450" src="https://www.figma.com/embed?embed_host=share&url=https%3A%2F%2Fwww.figma.com%2Ffile%2F15vlr1QJIrxLbxdks349Dq%2FUntitled%3Ftype%3Ddesign%26node-id%3D0%253A1%26mode%3Ddesign%26t%3DOu3d6FEi9SPajvL4-1" allowfullscreen></iframe>

### Installation Vendor Decision Making Parameter Priority

![image](https://hackmd.io/_uploads/rJP96Vjsa.png)

In this application, requested installations will be assigned to pre-defined vendors based on specified parameters. The algorithm prioritizes vendors according to predefined criteria, from top to bottom. For instance, when a new installation is needed in Jakarta, the algorithm checks if any vendors in Jakarta exceed the threshold. If multiple vendors are available, the decision is based on coverage and continues down the parameter list until the bottom criterion is reached.

**1. Threshold**
In this part the algorithm will check the available vendors that haven't break the threshold count

**2. Coverage**
In this part the algorithm will check the available vendors in the specified province. 

**3. SLA Installation**
In this part the algorithm will check if the SLA installation days for each vendors. The algorithm will check the vendor with the lowest installation days

**4. Price**
In this part the algorithm will check the vendors that give the services with the lowest price

**5. Province Count**
In this part the algorithm will try to even the vendors in the specified province

**6. Overall Count**
In this part the algorithm will try to even the vendors based on the overall existing installation request

## User Guide

### Installation Request

First Navigate to the User Main Page

![image](https://hackmd.io/_uploads/BkmMZLOoa.png)

On the left panel select Services then Installation. Input the required information such as Location, Address, etc. Click Add to submit the request. Fill the input as many as needed. After all request is filled click the submit button. 

![image](https://hackmd.io/_uploads/SJHibIOoT.png)

### Relocation Request

First Navigate to the User Main Page

![image](https://hackmd.io/_uploads/BkteM8OjT.png)

On the left panel select Services then Relocation. Input the required information such as New Location, New Address, etc. Click Add to submit the request. Fill the input as many as needed. After all request is filled click the submit button. 

![image](https://hackmd.io/_uploads/ryL9UroiT.png)

### Dismantle Request

First Navigate to the User Main Page

![image](https://hackmd.io/_uploads/ryA5M8Oop.png)

On the left panel select Services then Dismantle. Click Add to submit the request. Fill the input as many as needed. After all request is filled click the submit button. 

![image](https://hackmd.io/_uploads/BkalmU_i6.png)

### Installation History

First Navigate to the User Main Page

![image](https://hackmd.io/_uploads/HJGdQUOsp.png)

On the left panel select History then Installation. Input the **Batch ID** in the search column to seach the installations based on the batch

![image](https://hackmd.io/_uploads/BklJNU_i6.png)

Select the details button on the selected batch to see more information

![image](https://hackmd.io/_uploads/B1a6HIOjT.png)

Select export to excel button do download the ***xlsx*** document 

### Relocation History

First Navigate to the User Main Page

![image](https://hackmd.io/_uploads/Bk1LU8uoa.png)

On the left panel select History then Relocation. Input the **Batch ID** in the search column to seach the Relocation based on the batch

![image](https://hackmd.io/_uploads/SJgqLUuj6.png)


Select the details button on the selected batch to see more information. Select export to excel button do download the ***xlsx*** document 

![image](https://hackmd.io/_uploads/B18SwLdsa.png)

Other than that select one of the row to see more details about the request

![image](https://hackmd.io/_uploads/rJWqDLdi6.png)

### Dismantle History

First Navigate to the User Main Page

![image](https://hackmd.io/_uploads/Hy41u8_j6.png)

On the left panel select History then Dismantle. Input the **Batch ID** in the search column to seach the dismantle based on the batch

![image](https://hackmd.io/_uploads/rkVmuLuip.png)


Select the details button on the selected batch to see more information

![image](https://hackmd.io/_uploads/HkwBdLdop.png)

Select export to excel button do download the ***xlsx*** document. Other than that select one of the row to see more details about the request

![image](https://hackmd.io/_uploads/rJWqDLdi6.png)

## Admin Guide

:::    warning
Admin is not able to make service request. Service request is only available for User previleged account
:::

### Installation History & Approval

First Navigate to the Admin Main Page

![image](https://hackmd.io/_uploads/SyVwYIuia.png)

On the left panel select History then Installation. Input the Batch ID in the search column to seach the installations based on the batch

![image](https://hackmd.io/_uploads/B1F198_oa.png)

Admin can either approve the request with the automated vendor selection or override it with the preferable vendor option

![image](https://hackmd.io/_uploads/r1459U_oa.png)

If admin is going to overide the selected vendor, admin will be redirected to the override page with the vendor options available

![image](https://hackmd.io/_uploads/S1OxjUui6.png)

### Relocation History & Approval

First Navigate to the Admin Main Page

![image](https://hackmd.io/_uploads/ry_DsIdip.png)

On the left panel select History then Relocation. Input the **Batch ID** in the search column to seach the Relocation based on the batch

![image](https://hackmd.io/_uploads/HJZhs8dja.png)

Admin can view the request in this section. To approve the request, select the desired row to view the detail of the request and approve the request. 

![image](https://hackmd.io/_uploads/HJeQhI_ia.png)

![image](https://hackmd.io/_uploads/Hy_608djp.png)


### Dismantle History & Approval

First Navigate to the Admin Main Page

![image](https://hackmd.io/_uploads/H1z97w_j6.png)

On the left panel select History then Dismantle. Input the **Batch ID** in the search column to seach the Relocation based on the batch

![image](https://hackmd.io/_uploads/SykGVDdoT.png)

Admin can view the request in this section. To approve the request, select the desired row to view the detail of the request and approve the request. 

![image](https://hackmd.io/_uploads/r1BXsEjj6.png)



