HennWeb

Start Software Team Manager

Info

ENTWICKLUNGS - PHASE (kein Download möglich)

TEAM-MANAGER neuer Projektname gesucht (siehe Info)

Info


Von dem Gedanken einen kompl. Team Manager zu programmieren bin ich erst mal abgekommen. Es gibt Komponenten die schon jahrelang entwickelt werden und soweit fortgeschritten sind, dass es für mich einen erheblichen Aufwand bedeuten würde, solche Programme vom Ansatz her nachzuprogrammieren, zumal es wohl meine erste richtige Komponente unter Joomla sein sollte.

Manchmal muss man einfach eine Nacht darüber schlafen ;-)

Mein neuer Gedanken Ansatz:

In Joomla selbst gibt es ja schon eine Userverwaltung und auch die Komponenten wie CB Comunity Builder und CBE Comunity Builder Enhanced sowie UEC User Edit Control erweitern diese Userverwaltung um selbst erstellbare Felder und Tabs mit verschiedenen Funktionen. Somit sollte es möglich sein, eine perfekte Mitgliederverwaltung aufzubauen. Ich selbst stelle mir seit einiger Zeit die Frage, welche dieser Komponenten am besten geeignet ist. Nach ausführlichen Tests, bin ich momentan (Stand 05/2009) zu dem Entschluss gekommen, daß der CB wohl am Besten ist. Sicherlich haben alle ihre Vorteile, aber der CB schein sauber programmiert zu sein und ist in der Bedienung der übersichtlichste. Leider fehlen zur Zeit noch ein paar Erweitungen für die aktuelle Version 1.2, doch denke ich, dass diese wohl in kürzester Zeit folgenen werden.

Nachtrag: habe eine Komponente für den CB gefunden, welche so ähnlich ist, wie dieses (noch zu entwicklende) Projekt. Allerdings gefällt mir die Art der Datenplfege nicht und es soll auch $30 kosten.

Das Problem was beide haben, ist die Möglichkeit eine Relation zu einer weiteren Datenbank herzustellen, welche weitere Einträge hat. Was ich damit meine ist z.B. anzugeben von wann bis wann eine Person in einer Abteilung gearbeitet hat. Also eine Art Legende. Im Fussball Verein wäre das Beispiel: von Datum, bis Datum in Mannschaft F-Jugend, von Datum. bis Datum in E-Jugend etc...

Um so etwas zu ermöglichen will jetzt daran arbeiten, die Logic und Strukur für eine solche Komponente aufzubauen.

Leistungsübersicht:
sie sollte mit der Userverwaltung von Joomla 1.5 zusammen arbeiten
sie sollte mit dem CB oder CBE in einem TAB funktionieren**

Im CB und CBE gibt es die Möglichkeit, Module in einem TAB darzustellen. Ich denke der richtige Ansatz ist, daß man ein Modul im Frontend hat, welche die Legende anzeigt und mit entsprechenden Rechten auch modifizieren kann.

Im Backend gibt es die Möglichkeit verschiedene Legenden anzulegen. Diese werden referenziert auf die User ID von der Joomla Benutzerverwaltung (relationale Datenbankanbindung)

Dateiaufbau



Felder
Feld Name
Feld Titel
Feld Typ
Requierd
Published
Order





Info


Teammanager soll die Möglichkeit geben, ein TEAM (Mannschaft oder Vereinsmitglieder) zu verwalten.
Dazu soll eine TEAM Datenbank vorhanden sein, in der alle Daten des Mitglieds gespeichert sind.
Weiterhin soll die Möglichkeit bestehen, dem Mitglied verschiedene LEGENDEN zu zuordnen.
Z.B.
  • hat gespielt von Datum - bis Datum in der Mannschaft X als Torhüter
  • hat am Datum folgende Auszeichnungen bekommen
  • hat am Datum gelbe Karte bekommen etc.
Frontend:
  • Liste mit Mitgliedern
  • suchen in der Liste
  • durch anklicken des Mitglieds das Profil anzeigen
  • anlegen / ändern / löschen von Mitgliedern mit entsprechenden Rechten (z.B. Admins)

Backend:
In der Komponente soll es folgende Möglichkeiten geben:
  • anlegen / ändern / löschen der Dateistruktur für das Mitglied
  • anlegen / ändern / löschen der Legenden
  • anlegen / ändern / löschen der Mitglieder Daten (Mitglieder Verwaltung)
Addons:
  • Plugin mit dem es möglich ist, ein Userprofil im Content anzeigen zu lassen
  • Modul mit der Anzeige wer als nächstes Geburtstag hat
  • Modul mit verschieden Auswertungen
Weiterhin ist zu überlegen, ob man die Möglichkeit hat, Profile einem User zuzuordnen, damit dieser seine Daten selbst pflegen kann.

Ansichten

Aussehen des Mitglieder Profils im Frontend: (Beispiel
Mitglieder Profil:

Vorame Conny
Name Henn
Straße Main-Kinzig-Str. 14
Plz 63607
Ort Wächtersbach
Telefon 06053 706 98 58
Fax 06053 706 98 57
Handy 0176 40 000 712
Email Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann.
Homepage http://www.Hennweb.de
Bild 200904Conny

Gespielt bei:
von bis Position Verein
01.01.2006 31.12.2006 Torwart FSV Frankfurt
Erfolge:
Jahr Info
2006 Kreismeister
2007 Bezirksmeister

 

Funktionsweise

Funktionsweise:
Erstellen einer Datei mit den Feldnamen und Typen welche in der Mitglieder Datenbank erscheinen sollen.
z.B:
Bezeichnung Typ Feldlänge Variable Published
Vorname input 50 upper 1
Bezeichnung Name des Datenfeldes wie es angezeigt werden soll
Typ Feldtyp input normales Eingabefeld
text Textfeld mehrere Zeilen
select Selectbox
check Checkbox
pw Passwortfeld
img Bild
int ganz Zahl
num Komma Zahl
date Datum
link Link oder ext. Datei
legende Verweis auf eine Legende
Variable lower nur Kleinbuchstaben
upper nur Großbuchstaben
d.m.Y Datumfeld Formatierung
Published ob das Feld in der Datenbank angezeigt werden soll 0 nein
1 ja

Daraus wird dann die Mitglieder Datenbank erzeugt.
Evtl. sollte vorher (wenn benötigt) eine oder mehrere Legenden angelegt werden, damit man diese gleich der Dateistruktur zuordnen kann.

Datenbank

DATEIEN (Struktur)

SQL-DB Name: TM_USERFIELDS (Stuktur zum Erzeugen der TM_USERS
Feld Typ Kollation Null Standard Extra
id int(11) nein auto_increment
name text utf8_general_ci nein
feldtyp varchar(100) utf8_general_ci nein
feldgroesse varchar(50) utf8_general_ci nein
feldvariable varchar(100) utf8_general_ci nein
published tinyint(1) nein


SQL-DB Name: TM_USERS (Standard Felder. Zu diesen kommen die Felder aus der DB TM_FIELDS)
Feld Typ Kollation Null Standard Extra
id int(11) nein auto_increment
user_id int(11) nein 0
published tinyint(1) nein 0
params text utf8_general_ci nein


SQL-DB Name: TM_LEGENDFIELDS (Stuktur zum Erzeugen der TM_LEGEND
Feld Typ Kollation Null Standard Extra
id int(11) nein auto_increment
legendid int(11) nein 0
name text utf8_general_ci nein
feldtyp varchar(100) utf8_general_ci nein
feldgroesse varchar(50) utf8_general_ci nein
feldvariable varchar(100) utf8_general_ci nein
published tinyint(1) nein

SQL-DB Name: TM_LEGEND + legendid
Feld Typ Kollation Null Standard Extra
id int(11) nein auto_increment
userid int(11)
nein 0
legendinfo text utf8_general_ci nein




Zuletzt aktualisiert am Dienstag, den 14. Juli 2009 um 07:09 Uhr
 

Statistik


Besuche heute78
Besuche gestern99
in diesem Monat2381
im Vormonat3091
in diesem Jahr14857
Gesamt106017
Seitenaufrufe787056

(C) 2009 - 2013 by Conny Henn - Email: Conny@HennWeb.de