Code Monkey home page Code Monkey logo

courses's Introduction

Website created for educational purposes in Web-Application-Development and Agiles Projektmanagement at the FH Joanneum.

https://msd-courses.herokuapp.com

Table of Contents

Purpose

There are two main goals of this project.

  1. Learn how to create a basic website using Javascript, CSS and Node.js
  2. Learn how to develop in a team, by following the agile process framework Scrum

This is accomplished by implementing a Course Management System in three sprints and responding to change requests from the product owner.

Sprint 01

Userstory 01 - LIST OVERVIEW

The basic structur of the website is implemented. The course data, that is saved in a .json file, is displayed in a table. This table is responsive and also works on mobile devices.
With a print button on the bottom of the screen, the page can be printed or saved as a pdf file. Only important information gets printed.

Userstory 02 - SEARCH

In this userstory, a fast and responsive search function is implemented. While inputting text into a search field, only courses containing matching text are shown. The matching text is highlighted as well.

Sprint 02

Userstory 03 - INSERT COURSE

By clicking an insert button, the user is redirected to a new page. There they can add a new course to the table by filling out a form.

Userstory 04 - CHANGE COURSE

By clicking an edit button belonging to a specific course, the user is redirected to a new page similar to the one in userstory 03, where they can change the individual compoments of the course.

Sprint 03

Userstory 05 - INPUT VALIDATION

The data added or changed in userstories 03 and 04 are now validated in real time. If the data is invalid - e.g, a duplicate or in a wrong format - the user gets visual feedback and suitable error messages.

Userstory 06 - REMOVE COURSE

A new button for each course provides the functionality to delete it. To avoid accidental deletion, a pop-up message warns the user and asks for confirmation.

Userstory 07 - EXPORT DATA

Two new buttons at the top of the page make it possible to export the courses as PDF or CSV file.

Contributors

courses's People

Contributors

johannespertl avatar liliolczak avatar manuelhacker avatar minimacro1305 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.