Code Competition 04/2020: Programmierwettbewerb by enowa

Anmeldung ist geschlossen

Code Competition 04/2020: Programmierwettbewerb by enowa

29 29 people viewed this event.

Entwickle Deine Lösung, soziale Kontakte trotz Corona zu ermöglichen – online!

Das öffentliche Leben in Deutschland ist lahmgelegt. Viele Jobs wurden ins Home Office verlagert. Soziale Kontakte sind maßgeblich eingeschränkt um die Ausbreitung des Corona-Virus zu unterbinden. Aber der Mensch ist ein soziales Wesen – wir können nicht ohne soziale Kontakte. Und hier kommst Du ins Spiel! Mit Hilfe der Technologie und Deiner Lösung, können wir soziale Kontakte ermöglichen – online!

{Aufgabenstellung}

Du möchtest Dich online mit Deinen Freunden und interessanten Leuten treffen (z.B. um miteinander zu Chatten, gemeinsam ein Online-Game zu spielen, zusammen Online-Events zu besuchen uvm.), weißt aber nicht, was ein guter Ort und Zeitpunkt dafür wäre? Dann entwerfe einen modernen, hippen Online-Freizeitorganisator (OFO), der Euch möglichst optimal zusammenbringen kann.
Dafür ermöglicht Dein OFO Deinen Freunden die Eingabe der entsprechenden Daten (wer hat wann wie gut Zeit, welche Plattform käme dafür in Frage etc.), kann diese übersichtlich aufbereiten und einen möglichst optimalen Ort und Zeitpunkt vorschlagen.

Du legst in einer Weboberfläche für mobile Geräte das Treffen an und erfasst Deine Freunde, die dann eine Einladungs-E-Mail mit Link erhalten. Sie erfassen dann jeweils, wann es ihnen am besten passt und wo Ihr Euch zusammenfinden könnt (Textchat, Videochat, gemeinsam einen Stream ansehen…). Du als Organisator erhältst bei Aufruf des Treffens Vorschläge für Euer Treffen.
Bei einem Neustart des Servercontainers sollten die erfassten Daten erhalten bleiben.

{Abgabe}

Wir stellen uns vor, dass Du als Lösung eine Webapplikation erstellst. Der Server sollte in einem Docker-Container laufen und in einer der Sprachen Java (8, 11 oder 14), Python (3) oder JavaScript programmiert sein. Wenn Du eine dynamische Webseite erstellen willst, können wir uns dafür neben reinem JavaScript auch den Einsatz von Angular/Typescript vorstellen.

Wir wollen uns gerne hauptsächlich mit Deiner Lösung befassen – und nicht mit dem Setup. Daher hätten wir gerne, dass Du nur gängige Tools (Maven, NPM, Docker etc.) verwendest und uns eine aussagekräftige Installationsanleitung zur Verfügung stellst.
Open-Source-Bibliotheken sind erlaubt, sollten aber automatisch im Rahmen des Buildprozesses herangezogen werden (z.B. über Dependencies in Maven oder NPM).
Der Buildjob sollte unter Windows oder macOS lauffähig sein.
Die fertige Lösung kannst Du als Filearchiv oder als Git-Repository einreichen.

Selbstverständlich kannst Du Dir auch sinnvolle Erweiterungen überlegen. Zum Beispiel könntest Du anbieten, dass der Organisator für ein Treffen automatisch Einladungen schicken kann, und, und, und.
Hier sind Bonuspunkte möglich 😉

{Bewertungskriterien}

Worauf achten wir bei der Bewertung Deiner Abgabe (außer den festen Bewertungskriterien) besonders?

• Die Lösung ist gut, schlank und nachvollziehbar
• Wir könnten die Anwendung ohne größeren Aufwand bauen und starten – das Setup sollte nicht mehr als eine Viertelstunde benötigen
• Der Code ist übersichtlich und – wo sinnvoll und notwendig – kommentiert
• Die Benutzeroberfläche ist klar und aussagekräftig

Wie bewerten wir?

Facts

Win!

  1. Platz: 500 €
  2. Platz: 400 €
  3. Platz: 300 €

Zeitlicher Ablauf

  1. Abgabetermin:
    30. April 2020 – 23:59Uhr
  2. Auswertung:
    Mai 2020
  3. Siegerehrung:
    Juni 2020

Abgabe

Programmiersprachen:

  • Java (8, 11 oder 14), Python (3) oder JavaScript
  • Als Form der Lösung ist erlaubt: Webanwendung. Die Verwendung von OpenSource Bibliotheken ist erlaubt und erwünscht.

{POST}

Wir führen diese Code Competition in Zusammenarbeit mit unserem Partner durch:

Event registration closed.
 

Date And Time

01/04/2020 @ 00:00 to
31/05/2020 @ 00:00
 

Anmeldeschluss

30/04/2020
 

Ort

Online-Veranstaltung
 

Veranstaltungskategorie

Event Tags

Share With Friends