Skip to content

Identification, forward/backward traceability and supply chain management

License

Notifications You must be signed in to change notification settings

PTSSpace/Marvin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marvin

About

Marvin is an Open Source Inventory, Supply Chain and Traceability System. It is designed to comply with EN 9100 and implemented at Planetary Transportation Systems GmbH.

Contributors

Marvin can only exist thanks to the support of PTS and the Budibase community. Main developer and POC is @pkoetter.

License

Copyright (c) 2022 Planetary Transportation Systems GmbH. All rights reserved. The software is distributed under the BSD-4-Clause License attached in this repository

Features

Marvin is a Planetary Transportation Systems GmbH internally developed, web-based tool to trace PCB Design, Production and Testing for space applications.

Key Features

  • Traceability of Production Processes

  • Component Batch identification and testing

  • Assembly traceability

  • Based on ECSS and EN 9001/9100 requirements

  • Full forward and backward traceability

  • Extended Customisability for flexible usage patterns

User Friendly

Marvin delivers an integrated system for highly detailed Identification and Traceability reports with user friendly data entry for compliance with regulators. It provides Tracking of your raw materials through the production chain from suppliers, locations, transport, tests and product assembly.

Adaptable

Based on the low code platform Budibase and postgreSQL, Marvin is both, easy to adapt and fast to integrate.

Setup and Installation

Marvin was tested and developed using Ubuntu 20.04 LTS. Other operating systems supporting Docker and PostgreSQL Server will most probably work.

Minimum dependencies

Recommended

Setup

Database

Start posgreSQL

sudo systemctl start postgresql.service

Import Database structure (see src/db folder)

psql marvin < marvin_db_(version).sql

Frontend

Initialize Budibase

Initialize and start budibase. If you cannot start using "budi", change directory to the chosen install path.

budi hosting --init

budi hosting --start

After some time Budibase will be available via HTTP at the configured port number. (default: http://127.0.0.1:10000)

Install Frontend

Import the frontend file using the import tool.
drawing

Within the new app adapt the postgeSQL settings according to your settings. (follow the Budibase Docs for further info)

Understanding Marvin

The data in Marvin is stored within a PostgreSQL Database. The simplified data diagram below shows a course overview of its structure. The tables Parts and Designs contain "abstract" entities of which "real world" manifestations exist in "Components" & "Products. The items in "Components" & "Products" can be N:N related, meaning multiple components can be added to multiple products. Furthermore for many entities in the database tests & events can be saved which happened to a specific entity (e.g. batch testing, incoming inspections, etc).

drawing

Part Specifications

In the "parts" section you can filter and scroll through all parts in the DB. To create a new part press "Create New". It is recommended to create a part before you create component iterations from it (eg. "part":Battery with part number 123, "component": manifest of battery 123 with serial number 987 and 200 load cycles"

part_list

Components

In the "Components and Assets" window you can search and create manifestations of part specifications. All of them should be existing physical objects preferably with batch or serial numbers.

component_list

Designs

Designs are abstract construction drawings, PCB designs or similar design specifications of a product you are building.

design

Products

Products are physical or jet to be build manifestations of designs (eg. Computing Unit "XY" based on design "Xv1" containing components "Battery with serial number 987;....".

product_list

Tests

Several items in the DB can have events/tests associated with them. They usually contain a date test type, result indication and user information. This feature is especially useful for keeping track inspections, calibrations, reviews and more.

test_tracking

Dashboards

Two dashboards are available at the moment. The storage dashboard shows where things are in a 2 level nested storage system.

location dashboard

About

Identification, forward/backward traceability and supply chain management

Resources

License

Stars

Watchers

Forks

Packages

No packages published