You are not logged in.

  • Login

Sunday, June 28th 2009, 4:23pm

Tags

jugendliche, kinder, Programmieren, wettbewerb

Abstract

Ein Wettbewerb, bei dem Jugendliche, Programme, Konzepte und Vorschläge abgeben können und sich gegen andere behaupten müssen.
Gute Arbeiten werden von der Jury ausgewählt und ausgezeichnet.
Auf dieser Seite soll die Planung dazu stattfinden.

Article

In dem Programmier-Wettbewerb für Jugendliche und Kinder soll es darum gehen, dass Interessierte bei einem regelmäßig stattfindenden Wettbewerb fertige Programme oder nur Konzepte, aber auch Lösungen zu kleineren Alltagsproblemen vorlegen. Gute Arbeiten sollen dann von einer festen Jury ausgezeichnet werdend und später auch einen Preis bekommen.

1. Funktionale Anforderungen


Hierbei handelt es sich um die vom System zu leistenden Funktionen.

1.1. Zugriff


Die entstehende Plattform soll für jedermann kostenlos sichtbar sein. Somit kann sich jeder interessent ohne Registrierung schnell einen Überblick verschaffen und die Plattform vermarktet sich über Suchmaschinen von selbst.

Zur Interaktion mit dem System bedarf es einer Registrierung. Man gibt sein Alter an - aber man unterscheidet noch nicht zwischen den Rollen "Teilnehmer" und "Benutzer".
Benutzer können alle Personen jedes Alters sein. Zum Beispiel können sie Kommentare abgeben, sich als Jury bewerben, interessante Aufgaben posten, ...

An den Wettbewerben teilnehmen darf jeder unter 18 Jahren.
Teilnehmen kann man als Gruppe, aber auch als Einzelperson.

1.2. Klassen


Man könnte die Wettbewerbe nach Schwierigkeitklassen ordnen - und einen Einstufungstest programmieren, damit sich Programmierer selbst einschätzen können.

1.2.1. Fairness

Jedes Mitglied hat die Möglichkeit Veto Recht einzulegen um die Entscheidung der Jury zu hinterfragen.
Auch kann er darüber Regelverstöße melden (Klauen von Lösungen, Melden falschen Alters, etc).
1.2.2. Altersnachweis

Als unabhängiges Organ - ohne Zugriff auf irgendwelche Schuldatenbanken - wird man niemals eine sicheres Mittel haben um das Alter des Mitgliedes zu verifizieren.
Außerdem kann man bei Wettbewerben ohne Anwesenheit nie ausschließen, dass nicht der große Bruder geholfen hat.
Daher sollte der Altersnachweis nicht bindend sein.
Man könnte das "Karma" aber zusätzlich erhöhen indem man eingesandte/hoch geladene Schülerausweise akzeptiert.
Eine weitere Möglichkeit wäre mit Schulen zu kooperieren, und Anmeldungen über die Schule laufen zu lassen. So wäre gewehrleistet, dass die Teilnehmer existieren und eine Kontrolle durch Lehrer wäre möglich. Ein Nachteil darin bestände jedoch durch die Unterstützung der Schule. Das Lehrpersonal hätte die Möglichkeit mitzuwirken.
Jedoch ist beides für den Anfang unrealistisch.

1.3. Aufgabenarten


Es soll verschiedene Aufgaben/Ebenen geben, für die man sich anmelden und mitmachen kann.
1.3.1. Problem des Monats

Ein, wie der Name sagt, monatlich stattfindender Wettbewerb. Hier soll es darum gehen, Konzepte für Probleme aus der Mathematik, Betriebswirtschaft und dem Alltag vorzulegen.
Diese Probleme erfordern also keinen besonderen Programmierkenntnissen, sondern logisches Denken, Kreativität und Originalität.
1.3.2. Programmkonzepte

Der Jury soll hier ein umfangreiches Programmkonzept zu einem vorgegebenen Problem vorgelegt werden. Das Konzept soll gut durchdacht, strukturiert und umsetzbar sein.
Auch hier wird eher logisches und abstraktes Denken als Anwendung von Programmiersprachen benötigt
1.3.3. Fertige Programme

Im Gegensatz zu den anderen Kategorien wird hier erwartet, ein fertiges und funktionierendes Programm zu einem Thema oder Themenfeld zu entwickeln.
Es ist nicht nur das Konzept, sondern auch die Umsetzung und Lösung möglicher Probleme gefordert.
1.3.4. Mitgliederaward

Da kompetente Aufgaben schwierig zu finden sind, sollten wir die Mitglieder ermutigen eigene Vorschlag zu posten.
Nun kann unter verschiedenen Bedingungen ein Vorschlag zu einer Aufgabe werden.
Bedingungen dazu sind:
  • x Teilnehmer wollen an der Aufgabe teilnehmen
  • x Teilnehmer stimmen dafür, dass die Aufgabe genommen werden soll
  • die Admins wählen die Aufgabe aus

1.4. Bewertung


Die Bewertung erfolgt durch eine Jury. Diese Jury kann von Aufgabe zu Aufgabe variieren.
  • Kreativität
  • Nutzen
  • Programmierstil
  • Umfang
  • Funktionalität

2. Nichtfunktionale Anforderungen


Hierbei handelt es sich um Anforderungen, die nichts mit der Funktionalität zu tun haben. Es handelt sich um rechtliche Rahmenbedingungen, technische Anforderungen, Effizienz, Lastverhalten, ...

2.1. Jugendschutz


"Kinder und Internet" sind ein heikles Thema, wenn der Begriff Pädophilie ins Spiel kommt.
Bei dem Portal sollte also darauf geachtet werden, dass die Schüler entweder gar keine persönlichen Informationen eingeben - oder diese nur begrenzt und einzig an Freunde - angezeigt werden. Außerdem gehören natürlich Warnungen bei privaten Nachrichten dazu. Vielleicht sogar "Elternaccounts".
Man könnte die "Elternaccounts" administrative Accounts für die Schüler einrichten, sodass diese wichtige einstellungen ändern/freigeben dürfen. Dazu müsste man allerdings nur Schüler mit gültigem und eingeschicktem Schülerausweis teilnehmen lassen, sodass die Eltern über den Personalausweis nachweisen müssen, dass sie auch Eltern sind.
Dies betrifft allerdings nur eine kleine Zielgruppe zwischen 16 und 18 Jahren.

2.2. Werbung


In Schulen?
Auf Internetseiten/Blogs/Foren zum Thema?
Interviews in Zeitungen?

2.3. Potentielle Partner


Universitäten?
Unter Umständen wäre es vielleicht auch möglich, Unterstützung durch Veranstalter ähnlicher Wettbewerbe, z.b. freestylephysics zu bekommen. Wir stehen mit so einem Wettbewerb nicht in Konkurrenz zu ihnen, da wir ein anderes Thema haben.

3. Roadmap


Hier sollen Meilensteine festgehalten werden.

3.1. Planung


Was soll überhaupt entstehen? Was sind die Ziele des Projektes, welche Kapazitäten ist man bereit dafür zu opfern, welche technischen Voraussetzungen gibt es zu schaffen und wann muss der erste Prototyp stehen.

3.2. Corporate Identity


Farben, Formen, Sprüche. Wie erkennt uns der Benutzer langfristig wieder. Egal ob auf Printmedium oder im Web.
Logo, das bei beiträgen miterscheint, auch auf anderen Seiten?

3.3. Aufgabenverteilung


Welche Teammitglieder bringen welche Fähigkeiten mit.
Einige beschränken sich auf das Sammeln von Aufgaben - andere beginnen mit der Implementierung (Umsetzung der Plattform).
Grafiker (für Logos und Design).

3.4. Realisierung


Coding ;)

3.5. Qualitätsmanagement


Gesamteindruck?

4. Begriffsdefinitionen


  • Gast - eine Besucher, der sich nicht registriert hat.
  • Mitglied - ein registrierter Benutzer beliebigen Alters.
  • Teilnehmer - eine Teilnehmer
  • Teilnehmergruppe - eine Gruppe die an einer Aufgabe teilnimmt
  • Admin - Mitglieder mit besonderen Rechten
  • Aufgabe - Aufgabe
  • Jury - Gruppe beliebigen Alters, die eine Aufgabe bewertet
  • Juror - ein Mitglieder der Jury
  • Karma - Rang der Vertrauen in ein Mitglied ausdrückt. Zusammensetzung aus Anzahl an Beiträgen, Benutzerbewertungen, eingesandten Schülerausweisen und Anzahl an Freunden (mit Karma)

Lexikon 4.1.5, developed by www.viecode.com