Über das Portal OpenAntrag können Bürger über Fraktionen oder Einzelabgeordnete der Piratenpartei ihre Ideen und Wünsche einbringen.
Das Portal ist realisiert für:
Deutschland (openantrag.de. open-antrag.de)
Das Projekt wurde mit ASP.NET MVC umgesetzt. Als Datenbank kommt RavenDB zum Einsatz.
Um das Projekt lauffähig zu bekommen sind weitere Komponenten bzw. Dateien notwendig:
# RavenDB #
Als Backend kommt die NoSQL-Datenbank **RavenDB** zum Einsatz. Alle Objekte werden automatisch persistiert. Nach Installation von RavenDB und Anlegen einer 'OpenAntrag'-Datenbank ist lediglich die Anlage eines fixen Dokuments notwendig:
ProposalTags-1
{
"Items": [],
"CreatedAt": null,
"CreatedBy": null,
"Timestamp": 0
}
Dieses Dokument nimmt alle verfügbaren Themen (Schlagworte) auf und verknüpft sie mit den Anträgen (Proposals).
# Dateien #
## web.config ##
Nicht im Source-Code enthalten ist die web.config des Projekts, da sie in den AppSettings Logins und API-Keys enthält. Muster
## Roles.xml / Users.xml ##
Die Authentifizierung basiert auf den ASP.NET Xml Security Providers. Hierzu werden im Ordner \App_Data diese beiden XML-Dateien benötigt.