siamaksamie / soen491-kanban Goto Github PK
View Code? Open in Web Editor NEWA Kanban package that integrates with any Laravel project
License: MIT License
A Kanban package that integrates with any Laravel project
License: MIT License
Every column should have a button to "create task" where we could then input our information and have it appear in the spot we selected.
It claims that that there is a foreign key constraint
The task card should have the name of the task, who it's assigned to, the reporter, the date it was create, and badge
I want the Kanban to be an extension of whatever the parent project is. So I want the employees to be created by using the users in the parent's users table. This way, I can selected existing users to ALSO be a user of the Kanban board.
We will use the parent's authentication to wrap the routes associated to the Kanban with the added check to see if a specific user is ALSO a Kanban employee
Self explanatory, This is a navigation bar for the project
For this project, I will be using Vue and Tailwind with SASS. Also I'm importing font awesome.
Vue.js a frontend JavaScript (similar to react.js) framework that I will use to make the website as reactive as possible while keeping the code clean and readable. I decided to use this because I want to use as much asynchronous calls to give the user a good experience and avoid refreshing the page. Doing this in vanilla JS would lead to a lot of confusing hard-to-read code
Tailwind is a CSS library (similar to bootstrap). It's quite flexible so I can still have a lot more control over the style (unlike bootstrap) although the downside is that each html element will have many class names.
SASS is just a nicer way to write CSS. It supports nesting and has a few other features that make the code look a lot cleaner.
Font awesome is an icon library. Free and very easy to use. Icons are useful in any application to save space and for asthetics
Members will be a subdivision of employees. This way not every employee will have access to every Kanban. We can pick and choose.
Every aspect of the Kanban board needs to be draggable to any position we want. A Kanban board needs to move often and be editing often. I especially want a draggable feature for ease of use.
When the user goes to the appropriate URL to reach the Kanban project, it should automatically be redirected to dashboard page. I also need to create the route for when the kanban board data will be presented
To begin, I need to make sure that all the connection between the parent project and the package is working. So I need to initialize the composer file, and create the Kanban service provider that will point the parent project to all the necessary resources within the package such as routes, views, migrations, seeders.
While I'm doing this, I'll also set up the folder structure and create an initial redirect to the "/kanban" (blank page)
A Kanban employee can only be created though the Kanban app. But you cannot access the Kanban app without being an employee. So it would be impossible to access without manually adding a employee through the DB. So, we'll create a console command so that the developer in charge of installing the package can quickly set up and have access to the Kanban
I want a modal popup that displays all the task information when a task is clicked
Every task should have a comment section on the bottom
A simple frontend component to make the kanban system a little more clear with color coded avatars. Similar to github or jira.
I want to have the entire package hosted on Packagist so that a user can easily "composer require" the package and have it running on their system without have to write any code.
The badge will appear on the card itself
When adding a new board the sidebar doesn't update with the correct navigation link
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.