Startpakka
From C3wiki
Contents |
Om startpakka
For å hjelpe studentene i gang med prosjektoppgaven er det laget en startpakke som inneholder grunnelggende funksjonalitet for en website med brukersystem. Å bruke startpakka er et tilbud og ikke et krav.
Startpakka versjon 1.0 kan du laste ned her
Studentene inviteres til å videreutvikle startpakka slik at den kan bli stadig bedre og danne et godt utgangspunkt for nye, spennende nettsamfunn!
For å videreutvikle startpakka, last den ned, og send den deretter til davidbr[ at ]ifi.uio.no. Følg samme standard for navning og strukturering av koden som allerede implementert. Koden skal være objektorientert, sidene skal validere HTML 4.01 strict og etterstrebe å følge WAI-retningslinjer.
Versjonshistorie
- Versjon 1.0
Grunnleggende funksjonalitet på plass.
- Versjon 1.1
(Ennå ikke kommet)
Kjente bugs
- Versjon 1.0
-Feil ved oppretting av page-objektet på linje 39 i index.php. skal være liten p i [...] = new page([...] -currentuser->register er ikke konsistent i bruken av konstanten TAB_USERS. Den brukes for å finne ut om brukeren eksisterer ("SELECT * FROM " . TAB_USERS, men ikke
for insert setningen som oppretter brukeren. (INSERT INTO 'users').
Forslag til utbedringer
Vær med å kommentér forslag.
Støtte for å sende ut mail fra systemet. Dette kan være mail som bekreftelse på at man er registrert/verifisering av mailen, glemt passord- funksjon osv..
Flere brukerdata og sjekk på gyldig innfylling av data
- gunnaliu>Vi kan bruke PEAR::QuickForm til dette.
- davidbr>Hvordan funker dette? Har du erfaring med å installere PEAR uten å ha admin-rettigheter på server?
- gunnaliu>Man kan bare kopiere over PEAR-filene og linke opp med require_once, på lik linje med alle andre includes. Man må riktig nok laste ned manuelt eller installere lokalt, før kopiering, men det er jo overkommelig. Har ditchet startpakken i prosjektet vårt, men bruker PEAR::DB uten problemer på denne måten.
- davidbr>Hvordan funker dette? Har du erfaring med å installere PEAR uten å ha admin-rettigheter på server?
Utvidede profiler
Feks bildeopplasting, muligheter til å skrive litt om seg selv, muligheter for å besøke andres profiler.
Meldingssystem
Muligheter for at brukerne kan sende meldinger til hverandre. Disse kan være åpne og/eller skjulte.
Språk skilt ut i egen fil
Som en XML-fil eller PHP-fil.
Abstraksjon fra database (ADODB)
- gunnaliu>Finnes fine ferdige løsninger for dette, for eksempel PEAR::DB eller Creole. Hvorfor finne opp hjulet på nytt?
- davidbr>Hvis vi bruker ADODB, så finner vi ikke opp hjulet på nytt. Regner med at ADODB funker omtrent som de du nevnte.
Integrering av template-system som feks Smarty
Verktøy
Her følger en liste over verktøy dere kan benytte dere av. Har du tips, så vær med å fyll ut!
- Editor: jEdit - god, gratis editor. (jedit.org)
- Editor: Eclipse - veldig god, gratis editor. (eclipse.org)
- PHP-plugin: PHPeclipse 1.1.8 - plugin til Eclipse som tilbyr PHP-utviklingsmiljø. (PHPeclipse 1.1.8)
- Lokal webserver: XAMPP - lar deg utvikle med PHP og MySQL lokalt på din maskin. (apachefriends.org)
- MySQL-admin: phpMyAdmin - Administrasjonssystem for MySQL-database. (phpmyadmin.net)
Sikkerhet
Her kan vi diskutere sikkerhetsaspekter ved startpakka.
Struktur/objektorientering
Her kan vi diskutere strukturen og objektorienteringen i startpakka. Forslag og spørsmål.

