Why redesign mentors.debian.net?
The current/old page is bloated and ugly. The server needs to be reinstalled on Sarge anyway. At that occasion we could change a few things. Currently m.d.n is not very user-friendly. It needs to be much easier to bring sponsors and sponsorees together.
Ideas
- the start page needs to contain less information. The user is currently blinded by text
- RSS feeds of new uploads
- every sponsoree should get a home page
- description of the user
- email address (if the user wants it to be visible)
- packages that the user uploaded
- last sponsors
- how skilled is the user (0=just starting, ..., 5=guru maintainer)
- do you like to become a DD one day?
- a flag if the user wants to get news/updates per email
- feature to remove a package from the repository
- feature to edit the own data (the SSH key is a frequent problem)
- we should mail a web password out to everyone for access to the new web-interface
- search engine for packages (perhaps even a display of packages per section)
- only accept "main" packages since contrib and non-free can pose problems for us, too
- a function "mail to all" for us admins so we can inform of breaking news
- sponsorees should get the URL to that package with the confirmation email after an upload
sponsorees should get an email-template for posting to debian-mentors@l.d.o so their RFS: contains everything that is needed (we should not send that mail ourselves or we may become a spam target)
- the importer should remove older versions of a package after an upload
- if the sponsor is named in the "Uploaders:" field then the sponsor should receive a notification that a new package has been uploaded
- HTML- and CGI-files should be put into a subversion repository
Who's doing what?
What? |
Who? |
Status |
Subversion |
ChrisH |
soon |
CSS stylesheet |
ChrisH |
practically done |
HTML-Seiten |
? |
dito |
Perl-Importer |
ChrisH |
is generally running - just needs to be fixed a bit |
PHP-Framework |
ChrisH |
wird gerade bearbeitet |
CGI: User-Homepage |
? |
noch nicht angefangen |
CGI: Liste der Pakete |
? |
noch nicht angefangen |
CGI: Signup-Prozess |
? |
noch nicht angefangen |
CGI: Userdaten verwalten (für uns Admins) |
? |
noch nicht angefangen |
CGI: RSS-Feed |
? |
noch nicht angefangen |
CGIs/PHP
(will be translated later)
Eigentlich wollte ChrisH das ganze als Perl anfangen. Aber die Mixture aus statischen HTML-Seiten und Perl hat es nicht einfacher gemacht. Deshalb ist der momentane Plan, alles als PHP zu gestalten. Die Seitenelemente werden über PHP-Funktionen aufgebaut.
pkg-list
Gibt eine liste von hochgeladenen Paketen als HTML-Tabelle aus. Die Liste sollte eine maximale Anzahl von Paketen pro Seite anzeigen und blätterbar sein.
- section=... (optional: Einschränken auf bestimmte Sektion)
- top=10 (optional: nur die neuesten 10 Pakete ausgeben)
- user=... (optional: die Pakete welches Users)
- sponsor=... (optional: die Pakete welches Sponsors (Sponsor=der Typ aus dem "Uploaders:"-Feld))
- search=... (optional: Suchbegriff im Namen oder der Beschreibung des Pakets)
- sponsored=no (optional: wenn das Paket noch keinen zugedachten Sponsor hat)
homepage
Anzeigen einer kleinen Homepage des Users.
- user=... (Name des Users)
rss
Ausgeben der neu hochgeladenen Pakete als RSS.
signup
Ausgeben einer Tabelle zur Eingabe der benötigten Userdaten. Wenn der User den "Submit"-Button drückt, prüft das Skript die Eingaben. Ist alles okay, wird ein Eintrag in der Datenbank gemacht und eine Mail an support@ geschickt.
Das Skript sollte auch prüfen, ob es Doubletten gibt (doppelte Email-Adresse). Dann sollte man dem User mitteilen, dass er sich bei Problemen an den Support wenden möge, statt einen neuen Antrag auszufüllen.
- submit=... (ist der "Submit"-Button gedrückt worden?)
Farben
- Grau: #808080 (z.B. oben der Banner-Hintergrund und Fließtext)
- Rot: #c34646 (z.B. Debian-Logo oder Bullets)
- Hintergrund weiß: #ffffff
Vorschlag Startseite
Features:
- weniger Farben
- einfachere Navigation
- weniger Text wirkt eleganter
