uzh-bf / dev-challenge Goto Github PK
View Code? Open in Web Editor NEWThe DBF Developer Challenge
The DBF Developer Challenge
As a system administrator, I would like to track user behavior.
Hints
react-ga
.This is a bonus user story.
As a user, I would like to be able to organize my tasks on a Kanban board and always see how many tasks are in each column.
Hints
npm install git://github.com/uzh-bf/react-kanban.git#render-custom-card-adder
because for task 3, we're going to use a feature available only in the branch render-custom-card-adder
render-custom-card-adder
here: documentation of branchAs a user, I would like to have my tasks represented in a nicely formatted fashion, so that I can clearly distinguish the different properties.
Semantic UI React
for styling.Card
component of Semantic UI.Hints
Semantic UI
as described in https://react.semantic-ui.com/usage (Option 1).import 'semantic-ui-css/semantic.min.css'
to the index.js
file.As a user, I would like to be able to add new tasks to the board.
Hints
render-custom-card-adder
: the prop renderCustomCardAddernpm install git://github.com/uzh-bf/react-kanban.git#render-custom-card-adder
(This installs the package from our repo on the correct branch)onCardNew
and onNewCardConfirm
as described in the react-kanban
documentation, as the custom card adder will not work otherwise.This is a bonus user story.
As a developer, I want to ensure type-safety in my application so that I can prevent some bugs early on.
create-react-app
.Hints
If you want to implement this user story, we recommend you start writing TypeScript from the beginning, rather than converting your code.
This is a bonus user story and not mandatory.
Setup the Application as follows:
dev-challenge/app
npx create-react-app ibf-challenge
cd ibf-challenge
npm install
npm run start
To install new dependencies (packages), you can stop the development server and run the command npm install PKG_NAME
As a developer, I want that the app gets deployed whenever I push changes to the repository
Hints
This is a bonus user story.
As a user, I would like to have my tasks represented by cards that summarize the most important metadata.
Hints
renderCard
functionality of react-kanban
, other props need to be set as well (see the react-kanban
documentation).As a project manager, I would like to have a separate page that displays project name and description.
Hints
import HashRouter from react-router
and not BrowserRouter
, this is much easier to setup (no props needed).<Route exact path="...">
, don't forget the exact
keyword.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.