Coder Social home page Coder Social logo

tobihatti / da-website-badmintonooe Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 2.0 812.17 MB

✔🚀 New Website for "Badminton-Verband OÖ" [Diploma Thesis 2019]

Home Page: https://endev.at/p/Website-BadmintonOOE

PHP 56.01% CSS 5.28% JavaScript 28.75% HTML 0.01% Hack 0.18% Batchfile 0.07% SCSS 9.71%
php javascript website cms-framework diploma-thesis school-project

da-website-badmintonooe's Introduction

DA-WebSite-BadmintonOOE

GitHub GitHub Release Date GitHub release (latest by date including pre-releases) GitHub last commit GitHub issues GitHub language count

image

New Website for "Badminton-Verband OÖ"

Features

  • Fully featured CMS
  • Specialized for the clubs needs
  • Minimal overhead due to lightweight framework
  • Automated routines and procedures

image image image

da-website-badmintonooe's People

Contributors

dependabot[bot] avatar paulluger avatar tobihatti avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

da-website-badmintonooe's Issues

IE-Support

Add CSS (SASS) fallback-Versions to Support IE.

The Page currently relies heavily on CSS-Grid, but IE and older versions of Edge do not support These.
Therefor, fallback-versions of the most important structural Elements Need to be created.

Important:
Use SASS-Calculations to fit the sizes of the grid as good as possible.
(CSS-Grid uses the "fr"-unit, which is not supported in IE)

Note: @support (grid-area: auto){}
and @support not (grid-area: auto){}

password_hash and password_verify

I read up on PHP's password_hash and password_verify and I now think that it's the way you should handle passwords. It currently defaults to bcrypt which is considered a good hashing function. bcrypt libraries exist in all major programming languages, so switching to a different language shouldn't be a problem, at least not an unsolvable one. I used a .NET library to hash passwords with bcrypt and at least for a single password and a given hash it generates the same hash as PHP's password_hash. The manual for password_hash says that the database column should be 255 characters wide.

The salt that is stored within the hashed password is not a problem. Every verify method needs that and you typically store the salt next to the password anyway, e.g. in a separate database column. Of course you can still use a constant pepper that is only stored on the server, not in the database. Then an attacker needs to compromise both the server and the database to be able to recover passwords.

Problems with Club-Assignment

The current way of assigning clubs to players causes problems due to players switching clubs, which might be falsely displayed in "Spielerranglisten" and "OÖBV-Ranglisten"

Solution-Ideas:

  • Save currentClubID in "OÖBV-Ranglisten" and "Spielerranglisten"

Notes about table of contents

Im Großen und Ganzen super gemacht, man erkennt einen roten Faden und es fehlt denke ich nichts.
Ein paar Anmerkungen hab ich mir trotzdem nicht verkneifen können:

  • zu 4.1.2
    • RSS ist ein spezielles Format für News, wird aber hier nicht verwendet
  • zu 4.4.2
  • zu 5
    • Was genau ist mit Datenhandling gemeint? Gibt es da einen spezifischeren Begriff?
  • zu 6
    • Gehört finde ich logisch zu 2 (Verwendete Programme und Tools)
    • Ev. 2 Unterkategorien "Werkzeuge" und "Sprachen"
  • zu 6.1
    • Wieso PHP? Wieso nicht ASP.NET Core, Ruby on Rails, Django oder überhaupt ein Static Site Generator?
  • zu 6.2
    • Wieso "Plain JavaScript"? Wieso nicht TypeScript, PureScript, Elm, CoffeScript, Dart, etc.?
1 Allgemeines
1.1 Vorstellung des Projektteams
1.1.1 Diplomanden
1.1.2 Vorstellung der Betreuer
1.1.3 Der Verein
1.2 Aufgabenstellung der Diplomarbeit
1.2.1 Ausgangssituation
1.2.2 Allgemeine Zielsetzung
1.2.3 Meilensteine
1.3 Individuelle Zielsetzungen
1.3.1 Zielsetzung Luger
1.3.2 Zielsetzung Hattinger
2 Verwendete Programme und Tools
2.1 RapidPHP
2.2 PHPMyAdmin
2.3 WOW-Slider
-2.4 Git – SourceTree
+2.4 Git & SourceTree
2.5 GitHub
2.6 XAMPP
-2.7 Klassen, Plugins & Skripten von Dritten
+2.7 Klassen, Plugins & Skripte von Dritten
2.7.1 FPDF
2.7.2 PHPSpreadsheet
2.7.3 Froala Editor
2.7.4 JSColor
2.7.5 HTML2Canvas
2.7.6 jQuery & jQuery UI
3 Sprachen
3.1 PHP
3.2 HTML
3.3 CSS
3.4 SASS
3.5 JavaScript
3.6 MySQL
4 Realisierung
4.1 Startseite (PL)
4.1.1 Slideshow
-4.1.2 RSS-Feed
+4.1.2 News-Feed des ÖBV
4.1.3 Tiles
4.2 News (TH)
-4.2.1 News Hinzufügen
+4.2.1 News hinzufügen
4.3 Kalender
4.3.1 Grafische Ansicht
4.3.2 Listenansicht
4.3.3 Termine hinzufügen
-4.3.4 Termine Exportieren
+4.3.4 Termine exportieren
4.4 Fotogalerie (PL)
-4.4.1 Fotogalerie Hinzufügen
+4.4.1 Fotogalerie hinzufügen
-4.4.2 Foto-Betrachter
+4.4.2 Foto-Slideshow
-4.4.3 Exportieren
+4.4.3 Fotogalerie exportieren
4.5 Spielerranglisten
4.5.1 Datenquelle
-4.5.2 Spielerranglisten Exportieren
+4.5.2 Spielerranglisten exportieren
4.6 Zentralausschreibungen (PL)
4.6.1 Zentralausschreibungen hinzufügen
4.7 Suchfunktion
4.8 Vereinsverwaltung
-4.8.1 Spieler Verwalten
+4.8.1 Spieler verwalten
4.9 Seitenverwaltung (TH)
-4.9.1 Seiteninhalte Verwalten
+4.9.1 Seiteninhalte verwalten
4.9.2 Nutzerverwaltung
4.9.3 Seiteneinstellungen
-5 Datenhandling und Datenübersiedlung (PL)
+5 Datenhandhabung und Datenübersiedlung (PL)
-5.1 Allgemein zu den Daten
+5.1 Allgemeines zu den Daten
6 Design der Website (TH)
+ 6.1. Wahl der Technik für serverseitige Webentwicklung
+ 6.2. Wahl der Technik für clientseitige Webentwicklung
6.1 Wahl eines CSS-Präprozessors
+6.2 Wahl der Technik für Dynamisches Design
-6.2 Wahl der Technik für dynamisches Design
7 Zusammenfassung
8 Benutzerhandbuch
9 Literatur- und Quellverzeichnis
10 Abbildungsverzeichnis
ANHANG A - Terminplan
ANHANG B - Begleitprotokolle
ANHANG C - Tätigkeitsprotokolle
ANHANG D - Dokumentationen
-ANHANG E - Layouts und Verzeichnisse in Microsoft WORD
+ANHANG E - Layouts und Verzeichnisse in Microsoft Word

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.