Bespreking Punten: Beschrijving functioneel en technisch design van de website Nr. Punt 1 Student 2 Bedrijf 3 Algemene lay out 4 Technologieën 5 Webruimte en datatrafiek 1. Student Registratie Bij de registratie moet een student de volgende zaken ingeven: Naam & Voornaam E mailadres Geboortedatum School Studierichting (algemene categorie) Diploma Studentenkaartnummer Gebruikersnaam (2x) Paswoord (2x) Het is de bedoeling dat er voor de school en de studierichting een drop box wordt geïmplementeerd die alle mogelijkheden zou bevatten. Voor de studierichting werd er beslist om enkel algemene categorieën te gebruiken (bv. ICT), omdat er ontzettend veel studierichtingen bestaan in Vlaanderen. Voor de gebruikersnaam moet een e mailadres gebruikt worden, omdat deze steeds uniek en vaak gemakkelijker om te onthouden zijn. Verder kan deze gebruikersnaam later ook niet meer aangepast worden. We geven ook de mogelijkheid om meer dan één diploma in te vullen, indien dit gewenst zou zijn. Buiten dit laatste zullen alle velden verplicht in te vullen zijn. Na het invullen van de gegevens moet de gebruiker een disclaimer accepteren. Wanneer hij dit gedaan heeft, krijgt hij de melding dat zijn gegevens zijn opgeslagen in de database, waarna er een confirmatiemail gestuurd zal worden naar het ingevoerde e mailadres met de inloggegevens van de student en een link waar de gebruiker op moet klikken om zijn account op de website te activeren. Vooraleer de student een volwaardig account krijgt, zal zijn aanvraag eerst gecontroleerd worden door een administrator, die hiervoor een apart formulier ter beschikking zal hebben. Small Business Project 1
Ingelogd Wanneer de student inlogt op de website, krijgt hij een profielpagina te zien, welke volgende elementen bevat: Eventueel de status van zijn account: in orde, niet in orde of nog te controleren. Bij het eerste geval zal de rest van de profielpagina zichtbaar zijn, maar niet de status. Het omgekeerde is waar bij de andere gevallen. Alle gegevens die hij heeft ingegeven bij de registratie, met de mogelijkheid om deze aan te passen (behalve de gebruikersnaam, zoals eerder vermeld). Een functionaliteit om nieuwe scripties te uploaden, zijn reeds toegevoegde thesissen te bekijken en te updaten door een nieuwe versie te uploaden. Eventueel kunnen we ook de mogelijkheid bieden om een foto van zichzelf te uploaden, maar hier zal pas later over beslist worden. Voor het toevoegen van een nieuwe scriptie moet de gebruiker naast de scriptie zelf, ook enkele parameters meegeven, namelijk: Titel Algemene categorie Taal Jaar van publicatie Abstract Tags Voor de algemene categorie en de taal zal weer een drop box met alle mogelijkheden voorzien worden. De tags zal de gebruiker zelf naar wens kunnen invullen, maar lidwoorden zullen hierbij automatisch verwijderd worden. Eventueel kunnen we ook automatisch beschikbare tags laten tonen, maar dit zullen we later beslissen. De thesis zelf kan in pdf, doc en docx formaat doorgestuurd kunnen worden. We hebben besloten om een doc to pdf script te installeren. Deze zal.doc bestanden automatisch overzetten naar pdf bestanden. De redenen hierachter liggen in de feiten dat er in pdf bestanden niets kan aangepast worden, en dergelijke bestanden professioneler ogen dan.doc bestanden. Het moet wel nog uitgezocht worden of een dergelijk script ook bestaat voor het omzetten van.docx bestanden. Verder zal de student ook kunnen zien hoeveel keer zijn scripties al zijn opgevraagd door bedrijven. 2. Bedrijf Registratie Bij de registratie moet een bedrijf de volgende zaken ingeven: Naam bedrijf Naam verantwoordelijke contactpersoon E mailadres Website Gebruikersnaam (2x) Paswoord (2x) Eventueel het logo van het bedrijf, en of het wil dat deze op de website komt te staan. Behalve het eventuele logo zijn ook hier alle velden verplicht in te vullen. Voor de gebruikersnaam moet de naam van het bedrijf genomen worden. Small Business Project 2
Na het invullen van de gegevens moet het bedrijf een disclaimer accepteren. Wanneer de registratie dan voltooid is, krijgt het bedrijf de melding dat zijn gegevens zijn opgeslagen in onze database, waarna er een mail wordt verstuurd naar het ingegeven e mailadres met een activatielink en de nodige gegevens voor het verzorgen van de betaling. Dit zal via een overschrijving gebeuren. Wanneer de betaling afgehandeld is, zal het account volledig beschikbaar zijn voor het bedrijf. Ingelogd Wanneer het bedrijf inlogt op zijn account, zal deze toegang hebben tot twee pagina s, een profielpagina en een zoekpagina. De profielpagina bevat de gegevens van het bedrijf die ingegeven werden tijdens de registratie, met de mogelijkheid om deze aan te passen. De zoekpagina biedt de mogelijkheid om te zoeken naar scripties waar het bedrijf interesse in heeft. Er zal kunnen gezocht worden op tags, titel, school en algemene categorie. De titel van de scripties die voldoen aan de zoektermen zullen dan onder elkaar getoond worden. Het bedrijf kan hier dan op klikken om meer informatie over deze thesis te verkrijgen. Verder zal twee maanden voor dat het account van een bedrijf dreigt af te lopen, een automatische verwittiging gestuurd worden, opdat het bedrijf ervan op de hoogte is dat het zijn account moet verlengen met een nieuwe betaling. 3. Algemene lay out Hieronder volgt een beschrijving van de algemene lay out van de website. Figuur 1 toont een overzicht van deze lay out. Bovenaan is er een sectie voorzien voor het logo van ons SBP en een banner. Deze banner die getoond wordt zal automatisch wisselen tussen onze eigen banner, en de beschikbare banners van geregistreerde bedrijven. Onder deze bannersectie zal er links een menu te zien zijn met de volgende items: Home Student Bedrijf About Rechts van dit menu zal dan de inhoud van de huidige pagina te zien zijn. Verder zal er onderaan de pagina nog een balk komen met copyright en contactgegevens. Figuur 1: Lay out website Mocht een groepslid aanpassingen of toevoegingen willen doorvoeren aan dit concept, kan hij dit voorleggen aan de overige groepsleden. Small Business Project 3
4. Technologieën Om onze website te kunnen ontwikkelen zullen we gebruik maken van een aantal technologieën. Ten eerste hebben we de opmaaktaal XHTML. Dit is een uitbreiding van de standaard opmaaktaal, HTML, die voor compatibiliteit met XML zorgt. XHTML biedt hierdoor enkele voordelen ten opzichte van HTML, zoals het makkelijker kunnen verwerkt worden door een XML parser bij de client dan de HTML documenten, waardoor wij ervoor kiezen om XHTML te gebruiken. In combinatie met XHTML gebruiken we CSS, Javascript en PHP. De CSS technologie wordt gebruikt om de stijl van onze website te ontwikkelen. Javascript is een Client side scriptingtaal waarmee men interactieve elementen in een website kan inbouwen. Bij ons webplatform wordt dit bijvoorbeeld samen met CSS gebruikt om hoeken af te ronden. PHP ten slotte is een server side scriptingtaal die onder andere wordt gebruikt voor het verzorgen van de communicatie met de database. Om onze website te kunnen laten draaien maken we gebruik van een virtual machine waarop een LAMP server geconfigureerd is. Deze virtual machine, genaamd Virtual Appliances LAMP 1.1RC1 (build 207), bestaat uit een Ubuntu Server Edition 8.04 JeOS met daarop Apache 2.0, PHP 5 en MySQL 5.0 geïnstalleerd. Apache is een open source webserver, waarmee we onze website zelf kunnen hosten, waardoor we de mogelijkheid krijgen om ons webplatform te testen. MySQL ten slotte is een open source relationele databasemanagementsysteem dat we gebruiken om onze database te implementeren. Dit zijn dus alle gebruikte technologieën: XHTML 1.0 CSS2 Javascript Apache 2.0 PHP 5 MySQL 5.0 5. Webruimte en datatrafiek Om een inschatting te kunnen maken hoeveel webruimte onze website gedurende de eerste 3 maanden in beslag zal nemen, moeten we eerst de gemiddelde grote van een paper proberen te bepalen. Papers die bijna alleen maar tekst bevatten zullen slecht enkele honderden kilobytes in beslag nemen, maar er bestaan ook papers die op elke pagina één of meerdere afbeeldingen bevatten. Deze kunnen meerdere megabytes groot zijn. Verder kunnen thesissen natuurlijk ook zeer hard verschillen in lengte. Over het algemeen kan er gesteld worden dat papers gemiddeld een tweetal megabytes opslagruimte in beslag nemen. Calculatie: 1 PDF = gemiddeld 2MB Upload per maand: 30 uploads van 1 PDF per maand = 60 MB => veiligheidsmarge op 100 MB Download per maand: Gemiddeld 3 keer per dag 1 PDF 3 x 2 MB x 31 dagen = 506 MB => veiligheidsmarge op 1000 MB Maandelijks totaal: 1,5 GB trafiek Small Business Project 4
De benodigde webruimte zonder ge upload materiaal zal slechts enkele megabytes in beslag nemen. Maandelijks zal deze dan geschat aangroeien met een 60 MB. Deze schattingen zijn volledig gebaseerd op optimistische verwachtingen, en niet op enige ervaringen, dus het is best mogelijk dat deze schattingen niet erg nauwkeurig zullen blijken. Na de eerste drie maanden kunnen we de datatrafiek analyseren, en zullen we een veel betere schatting kunnen maken van de nodige webruimte en datatrafiek voor het overige deel van het jaar. Small Business Project 5