Entwickler-Ecke

Gemeinschaftsprojekte (alt) - Yggdrasil (Ein Automatischer Datein Sortirer)


Grakvaloth - Di 01.07.08 15:09
Titel: Yggdrasil (Ein Automatischer Datein Sortirer)
Moin moin,
ich befinde mich derzeit im einem Praktikum und fange an C# zu lernen.
Seit gut 3 Jahren habe ich schon ein Programm im Kopf das ich unbedingt Programmieren wollte aber bis dato nicht konnte. Da ich nun 2 weitere Anfänger hier habe die mir Helfen und 2 Profis die es können, treue ich mich nun damit anzufangen und wollte fragen wer Lust hat dabei zu sein.

Aber erst mal stelle ich das Programm mal vor.
Projekttitel
Yggdrasil


Projektbeschreibung inkl. Ziel des Projektes
Das Projekt soll Dateien an Hand ihrer Signatur erkennen und zuordnen können. Dadurch soll die Möglichkeit der Automatischen Sortierung gegeben werden, so wie die Überprüfung von bestehenden Archiven auf korrupte Daten.
Die Signatur soll anhand einer Prüfsumme vergeben werden

Verwendungsbeispiele:
Automatische Einsortierung von Daten auf Festplatten/CD/DVD/etc.
Überprüfung von Bestehenden Archiven auf Korrupte Daten.
Beschaffung von Informationen zu Daten
Wartung bzw. Aktualisierung der Daten (Neue Programme)
Generierung einer Daten Empfehlung an Hand der Profil Spezifischen Daten (Amazone Vertrag).
Überprüfung und Wartung der bestehenden MP3 Archive und ihrer ID3 Tags.
Finden von Doppelten Dateien.
Erstellung von Großen und einheitlichen Daten Archiven so wie iherer Wartung.



Verwendete Sprache(n) (und ob Win32 oder .NET), benötigte Software um teilnehmen zu können (soweit absehbar; verschiedene Aufgabenbereiche haben verschiedene Software)
C#
SQL
HTML
PHP



Lizenz
GNU?


voraussichtliche Projektdauer (falls keine abschließende Dauer bekannt oder gewollt, z.B. Dauer bis zum Release der Version 1.0)
Halbes Jahr, mit fortlaufendem Support


ToDo-Liste, je detaillierter desto besser
-Applikation
-Daten Signatur Ermitteln
-Datenbank Kommunikation
-Automatisches ablegen der Daten in Verzeichnisse
-Datenbank Pflege
-Ordner Überwachung
-Lokale Datenbank (Zur Übersicht der Vorhandenen Daten)
-Synchronisieren der Lokalen DB mit der Online DB
-Login für das Online Profile
-Lokal Speichern der Online Sortierungs Vorlagen
-Anbieten von Ähnlichen oder Fehlenden Daten.
-Anbieten von Aktuelleren Daten.
-Kategorien Unterteilung
-Design & Interface (Fenster und Tab Basiert)
-Backup Auslagerung Alter Daten
-Filter Funktionen für Dateien
-Wahl des Hash Algorithmus

-Web Seite
-Zugriff auf die Datenbank
-Registreirungs Funktion
-Ranking Systeme für Registrierte User
-Sortierungs Vorlagen (Online)
-Design + Interface Erstellen
-Anbieten von Ähnlichen oder Fehlenden Daten.
-Anbieten von Aktuelleren Daten.
-

-Datenbank
-Entwurf einer Relationalen Datenbank
- Sammeln aller nötigen Infos
- Tabellen Strukturieren
-
-Abfrage Prozeduren


basierend auf der ToDo-Liste: zeitlicher Ablauf
1. Aufbau der Datenbank 1 Monat
2a. Programmierung der Applikation 1-2 Monate
2b. Programmierung des Web Seite 1-2 Monate
X. Punkt 1 bis 2b werden von Internen Test begleitet.
3. Beta Relase (Externe Test abläufe und Performance Test des Servers) 1-2 Monate
4. Verbesserung und Optimierung so wie Entwicklung weiterer Features. 1-3 Monate

basierend auf der ToDo-Liste: benötigte Fähigkeiten der Team-Mitglieder
- C#
- .Net
- HTML
- php
- Teamfähigkeit
- Kreativität
- Aufopferung Fähigkeit.


basierend auf benötigten Fähigkeiten: sinnvolle Teamgröße
5 bis 20 Leute


Organisation innerhalb des Teams (Prozess der Entscheidungsfindung)
5 Administrative Personen die im Falle eines Streits das letzte Wort Sprechen.
Der Rest wird Diplomatisch Entschieden.



Wir möchten während der Programmierung alles aufzeichnen und später auch eine Art Video Anleitung veröffentlichen. Es soll also Open Source werden. Wer Lust hat zu Programmieren oder einfach nur Kreative Ideen hat soll sich bitte melden.


freak4fun - Di 01.07.08 15:13

Und wofür das Ganze? Ich sehe darin keinen Sinn. Könntest du das bitte noch mal etwas näher erleutern? :)


Grakvaloth - Mi 02.07.08 15:15

Nach Internen gesprächen mit dem Team, haben wir uns entschlossen das Programm erstmal unter der GNU Lizens zu machen.