Dein letzter Login ist schon eine Weile her.

Bitte überprüfe, ob alle Angaben in Deinem Profil noch aktuell sind.


Programmierwettbewerb by enowa AG: Online-Freizeitorganisator

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?

{POST}

Jetzt Lösung abgeben

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

Win!

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

Facts

Partner

Zeitlicher Ablauf

Abgabetermin:
30. April 2020 - 23:59Uhr

Auswertung:
Mai 2020

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.

Help!

Du hast Fragen? Immer her damit!
 
Jan-Dirk
Tel.: +49 521 / 911 730 52
E-Mail: talente@it-talents.de

Du möchtest dabei sein?

Wenn Du an einer Lösung arbeitest, würden wir uns über einen kurzen Hinweis per Mail freuen, um die Ressourcen für die Auswertung bestmöglich abschätzen zu können und Dir schnell Feedback geben zu können. Danke!

Jetzt anmelden.

Schnell-Login für unsere Mitglieder

Tipp: Halte Dein Profil aktuell.

Lass' uns wissen, falls sich etwas Neues bei Dir ergibt.

Tipp: Vervollständige Dein Profil für noch bessere Karrierechancen.

Bist Du Schüler, Student oder bereits berufstätig? Teile uns Deinen aktuellen Status mit, damit wir Dir sinnvolle Aufgaben anbieten können.

Jetzt Status angeben

Wann stehst Du der IT-Branche zur Verfügung?

Bitte Monat und Jahr angeben.

{{ perspectiveForm.availableFrom.$error.dynamic }}

Neuer Versuch

Wo möchtest Du durchstarten?

{{ location.geolocation.name }}×
Bitte mindestens ein Ort angeben.

Als {{currentUser.status.title}} bist Du bereit für:


Lade Beschäftigungsarten

Bitte wähle den Zeitpunkt, Ort und min. eine Beschäftigungsart aus.

You have voted!
Schliessen
Vote for:
stars
Vote
You have not rated!