m-triassi / cycl.io Goto Github PK
View Code? Open in Web Editor NEWCycl.io is a ReactJs / Redux / Typescript + Laravel ERP system built to support an imaginary, boutique bicycle shop
License: MIT License
Cycl.io is a ReactJs / Redux / Typescript + Laravel ERP system built to support an imaginary, boutique bicycle shop
License: MIT License
Add Integration tests for inventory module
See CYC-110
Both the Purchase order system as well as the client order systems will be related to inventory items via a polymorphic pivot, thus the appropriate table is required.
A User should be able to have a role assigned to them that will change their permissions within the application.
Need to add a Role model, migration, with a controller function that allows for storing and destroying roles to a user
See CYC-69
Create BillOfMaterial
Model with associated migration and factory.
Additionally wire up relevant relationships between BoM and InventoryItems
BoM will be a pivot between InventoryItem
and itself
This should include:
Back-end does not currently have an api route to obtain a list of available inventory items to be added as BOM.
Front-end requests the create option api route with inventory item id, back-end returns a list of inventory items that are
Also return the list of items by giving relevant attributes related to BOM only
The Documentation in the README.md lacks a fully fleshed out install section, currently it skips over the need for PHP, Composer, and Node. It would also be helpful to include Issue and PR templates.
The instructions to be added should have sub-sections that can describe the different steps for MacOS as well as *nix systems / WSL2.
Currently the project is widely missing tests. They should be added. Add feature / HTTP tests for all added routes.
These tests should have probably been added when CYC-47, CYC-48, CYC-49, and CYC-50 were getting done, Thought that was overlooked, so they should be added after the fact.
There should be controller that allows just the supplier to be changed on an inventory item.
Additionally the update inventory item controller should be able to attach suppliers
When a user is not authenticated, re-direct the user to /login
Once a user is logged in, re-direct the user to /
Designing welcome page (post login page)
Add the ability to create new Inventory items via a route
All that really needs to happen here is adding a store function to the InvetoryItemController
, and an associated route
See CYC-113
Extend the existing index function to allow filtering by a specific supplier ID
See CYC-115
Add a field that allows for tracking the minimum stock an item should be at.
Also add scope queries to make working with this concept easier. Update existing functions to allow for editing of this field. Quantity is also missing from orderables
auth middleware is required for the InventoryItemController routes so that users must be logged in to access them.
CYC-64
CYC-122
Create a component for the Vendor details (inventory items provided and pending orders).
See CYC-106
The project requires the ability to list suppliers, this first requires appropriate models, migrations and relationships
The inventory Item migration will also need a foreign key constraint to suppliers
Bill of materials controller should have an update function available as a route.
As a user, I should be able to update a bill of material for an inventory item.
There should be an endpoint that allows for modifying the inventory item that a purchase order is attached to
The data rows are sorted with title, description on top
Stock, price, sale price at the bottom
CYC-70
User can store specified Bill Of Materials data
Create store endpoint on RoleController
CYC-75
Adds the ability to index all assemblies and materials.
There should be route that allow for querying the data on the inventory item index, as well as the ability to filter.
This could just be handled by the inventory item controller index function.
Simply add some filtering options to the request body.
CYC-109
User can store
and update
orders into the table of purchase orders
Add packages that are relevant to the project
Typescript, prettier, ESLint config
CYC-89
Add header title and change the icon of the web page
Design and add application logo to the repo.
As a user, I want to see the application logo.
Draw and edit the application logo with photoshop, then add it to public/favicon.ico.
When any order moves from pending to fulfilled an observer should target the relevant inventory item and add the purchased amount to the current stock
Add materials for BOM feature
CYC-71
CYC-68
User can destroy specified entries in Inventory items table
See CYC-124
the current implementation of controlling the list of attached materials for an inventory item does not easily allow front end to perform bulk updates, thus the function should be changed to facilitate this.
This implementation could take advantage of sync. In this scenario, a request would need to pass the entirety of the desired list of attached materials for an inventory item.
Inventory list row should not open drawer when clicking on columns other than the title
Opens the drawer on click
Drawer title should not be "Inventory detail"
Detail page should have a title
Drawer title should be "Detail - {title}"
same for detail page title
Add a registration screen, and login screen as well as the ability to reset one's password. Additionally the associated controller logic and models should exist as well.
Laravel Breeze would be a good option here, as it ships with decent scaffolding that we can later reskin to use react.
CYC-64
Inventory controller should be able to handle update requests.
User can show specified Bill Of Materials data
CYC-74
CYC-105
User can store and update suppliers into the table of suppliers
Add a master layout blade template that has basic header and body information.
This should include script tags to the main app.js
file, as well as the app.css
and any other appropriate pieces of meta data.
There should be at least 1 main layout that all other blade templates can extend. Potentially more in the future if circumstance arises.
See CYC-67
Mock up the model along with the appropriate migration and database fields
Some fields haven't been accounted for in the Software architecture document, see the following for a more comprehensive list:
CYC-117
The system should show a list of all suppliers.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.