Digitalisatie van foto's

From Management Information Systems

Jump to: navigation, search

Contents

Inleiding

Bob, Jeroen, Paul en Sofie waren vier MIS studenten die heel graag hun stage in het buitenland wilden uitvoeren. Zo ging Bob naar Parijs (Frankrijk), Jeroen naar Viseu (Portugal), Paul naar Eindhoven (Nederland) en Sofie naar Wenen (Oostenrijk). Elk heeft op zijn manier van deze buitenlandse ervaring genoten.

Na even terug in het "oude leven" te stappen, vormden wij een goed team om aan het afstudeerproject te beginnen. Eerst kozen wij als onderwerp om EVC/EVK te automatiseren, maar later kregen we een andere opdracht, namelijk het digitaliseren van foto's.

Groepsleden

Bob Avonds - Paulus Beun - Jeroen De Ryck - Sofie Van Laer

Projectomschrijving

We kregen het voorstel om aan digitalisatie van kleitabletten te doen. Doordat dit voor ons nogal een abstract voorbeeld was, hebben we dit aangepast aan een fotogallerij voor de KHLeuven. De studenten krijgen de mogelijkheid om foto's up te loaden, maar de systeembeheerders kunnen de foto's goed - of afkeuren.

Van de moment een foto is goedgekeurd wordt deze toegevoegd aan de openbare library. Het doel is een stabiel draaiend systeem uit te werken dat zowel voor de systeembeheerders als de eindgebruikers gebruiksvriendelijk is.

Keuze van het systeem

Filenet

Door schrik van een image met bepertke capaciteit en te weinig support van bedrijven hebben we besloten om niet met dit systeem te werken.

Sharepoint

Door een niet werkend image is het niet aan te raden om met sharepoint te werken.

Alfresco

Er is informatie te vinden op het internet, zo bestaan er tutorials en online informatie en de image is makkelijk te installeren, daarom hebben we besloten om met alfresco te werken.

Ervaringen

TO DO: Tijdens en na het project nog invullen

Projectaanpak

1. Installatie van alfresco

Het installeren van alfresco is op zich niet echt zo een probleem. De hele installatie wordt uitgelegd in de uitgebreide installatie.

2. Uittesten van basisfeatures

De eerste belangrijke stap was het begrijpen van de structuur van alfresco. Zo hebben we begrepen dat een space een soort map is waarin content bewaard wordt. Het aanmaken van users en deze in groepen steken. We hebben een aantal standaardacties uitgeprobeerd, zoals het creƫeren van een approval workflow, het moven van een document en het schrijven van e-mails. We leerden ook dat er in alfresco een aantal standaardrollen beschikbaar waren, maar dat deze helaas niet voldeden aan wat wij juist nodig hadden.

In tegenstelling tot wat het mag lijken, hebben we veel kostbare tijd gestoken in de research naar de basisfunctionaliteiten van Alfresco. Het was voor ons belangrijk om dit alles grondig te analyseren zodat we geen addertjes onder het gras tegenkwamen gedurende de implementatie van onze workflow en andere functionaliteiten.

3. Onderzoek naar custom rollen in Alfresco

Ons onderzoek naar deze rollen bestond eruit om de benodigde xmlbestanden die standaard gebruikt worden door Alfresco te ontleden en naar onze specifieke eisen uit te breiden. De tijd die we nodig hadden voor research binnen de community was langer dan verwacht. Desondanks hebben we hierdoor ook andere aspecten beter leren kennen.

4. Aanmaken van taxonomie met nieuwe rollen

Na het aanmaken van de nieuwe rollen hebben we ons beziggehouden met het research van een goede en stevige bestandsstructuur. Deze structuur kan je bekijken op: [1] Taxonomie.

Hier hebben we voornamelijk de focus gelegd op de user zo minimaal mogelijk rechten te geven.

5. Onderzoek naar implementatie complexe workflow

Gedurende het onderzoek naar de complexe workflow, hebben we een aantal problemen tegengekomen. Zo volgden we een tutorial die ons verplichte om de Advanced Workflow Designer te downloaden. Helaas moet je hier voor betalen, waardoor we naar alternatieven hebben gezocht. Na lang zoeken en veel errors te hebben tegengekomen, hebben we contact opgenomen met Tom Laureys. Hij stuurde ons de Advanced Workflow Designer door. We konden op die manier een heel stuk verder komen in de tutorial. We konden de designer koppelen aan eclipse waardoor deze zelfs geimplementeerd kon worden in Alfresco. Helaas kwam er dan een fout. De foutboodschap was null, waardoor we niet konden afleiden hoe we juist verder konden. Doordat er ook heel veel fouten in de tutorial stonden, was het vrij moeilijk om te weten waar we juist in de fout waren gegaan.

Een beetje later hebben we ontdekt dat het mogelijk is om een advanced workflow te implementeren aan de hand van PHP.

DIT NOG VERDER AANVULLEN ALS WE HIER MEER OVER WETEN!

6. Aanmaken van Custom content

Hier hebben we extra metadata aan de foto's meegegeven. Op die manier hebben we niet alleen meer informatie over de desbetreffende foto's, maar kunnen we ook zoeken op die extra metadata. Er is nu ook meer onderscheid tussen de verschillende foto's.

Gebruikte bronnen

PDF van Barrezeele haar schijf

Nuttige links

[2] Developper guide

[3] Uitleg over javascript in Alfresco

[4] Uitleg voor niet standaard roles aan te maken.

[5] Uitleg over de installeren van JBoss jBPM.

Logboek

DATUM TAAKOMSCHRIJVING AANTAL UREN WIE?
25 januari Projectbespreking met mevr. Barrezeele. Hier kregen we een uitleg wat er juist van ons werd verwacht: uitleg project, deadlines, ... . 1,5 u Bob, Jeroen, Paul en Sofie
3 maart Aan het verslag schrijven + meer informatie EVC/EVK 2 u Sofie
14 april Onderzoek doen voor workflow 4 u Sofie
21 mei Alfresco installeren

Alfresco leren kennen

User toevoegen met elk hun persoonlijke space (een space is een mapje waar de user persoonlijke bestanden kan toevoegen. Alle users kunnen de inhoud van dit mapje zien, maar niets aanpassen.)

Structuur aangemaakt: Een nieuwe foto wordt toegevoegd aan het mapje approvers - images. Een groep (approvers) die rechten heeft om foto's goed te keuren gaat in dit mapje alle foto's bekijken en dan goedkeuren. Wanneer de foto is goedgekeurd wordt deze toegevoegd aan het mapje gallery - approved, als deze rejected is, gaat de foto naar het mapje denied gestuurd worden. Het doel is om dan alleen de foto's te tonen die in het mapje allowed staan.

Testen voor het werken met een workflow

Start maken van een workflow

8u Bob, Jeroen, Paul en Sofie
22 mei Testing van features van alfresco

Onderzoek naar workflows, portals en rollen.

Gezocht naar goede oplossing gebruik workflow

Poging tot implementatie van scripts en workflow


7u Bob, Jeroen, Paul en Sofie
23 mei Vergadering met mevrouw Barrezeele

Onderzoek en poging tot implementatie van complexe workflows, door gebrek aan licenties kunnen we de alfresco workflow designer niet downloaden.

Onderzoek + implementatie van rollen. Dit is bijna inorde, nog een klein probleem met rechten van users.

Schrijven van documentatie over Alfresco


7,30u Bob, Jeroen, Paul en Sofie
26 mei Poging tot het implementatie van custom advanced workflow binnen eclipse. Door problemen tijdens de configuratie van de packages loopt het hele systeem vast. Na zoeken op het internet blijkt er nog geen oplossing voor handen.

Onderzoek + implementatie van rollen. Zoeken naar implementatie van complexe rollen. Door weinige concrete informatie is er nog veel onderzoek vereist.

Schrijven van documentatie over Alfresco


9u Bob, Jeroen, Paul en Sofie
27 mei Idem 26 mei

Extra: contact opgenomen met Tom voor extra informatie van workflows in alfresco.

9u Bob, Jeroen, Paul en Sofie
28 mei Overleg met Mevr. Barrezeele.

Werkende advance workflow en aanpassen aan onze behoeften. Nadien deployment van de workflow binnen alfresco.

Voor de rollen, idem als gisteren

9u Jeroen, Paul en Sofie
29 mei Het aanmaken van een advanced workflow die mails kan sturen en het implementeren hier van in Alfresco

Rollen zijn geimplementeerd.

Onderzoek naar een custom create content wizard.

Php onderzoek

Documentatie geschreven

8 u Bob, Jeroen, Paul en Sofie
02 juni Vergadering met mevrouw Barrezeele

Research over category management in Alfresco

Scripting: sturen van een mail naar de users bij het uploaden van een bestand.

Apache server geinstalleerd op windows, deze geupgrade naar PHP 5.

Users via PHP laten inloggen op het systeem.

Het webalbum en upload ter beschikking stellen via internet (met een workflow).

Schrijven van documentatie en updaten van de wiki


8 u Bob, Jeroen, Paul en Sofie
03 juni Verder schrijven aan algemene documentatie

Mail script laten werken op het huidige systeem

Onderzoek naar zoekengine Lucene

Verder gezocht achter oplossing rollen in PHP (aan de hand van lucene), jammer geen oplossing gevonden, maar beter alternatief gevonden. Werken aan de hand van webscripts binnen alfresco die men van buitenaf kan raadplegen.

8 u Bob, Jeroen, Paul en Sofie
04 juni Custom Content Model gemaakt en toegepast naar onze noden

Space metadata geven

Javascript in de site geimplementeerd, Move en upload Javascript aangepast, deze zijn ook geimplementeerd samen met het custom content model.

Image voorbereiden

8 u Bob, Jeroen, Paul en Sofie
05 juni Custom Content Model, aanmaken van nieuwe content types

Space metadata integreren met Content types

Upload script aangepast aan de nieuwe types

PHP server installeren

8 u Bob, Jeroen, Paul en Sofie
06 juni Documentatie aangemaakt

Thuiswerk, verder testen van stukjes programma

3 u Bob, Jeroen, Paul en Sofie
09 juni Verder werken upload script

PHP server verder proberen te installeren

8 u Bob, Jeroen, Paul en Sofie
10 juni Afwerken Custom Content Model, PHP server

Documentatie afmaken, Start verslag

8 u Bob, Jeroen, Paul en Sofie
11 juni Afwerken Custom Content Model, PHP server

Oplossen laatste foutjes in het systeem + uitgebreid testen

Afschrijven van het verslag en nalezen

Voorbereiding presentatie & demonstratie.

9 u Bob, Jeroen, Paul en Sofie
12 juni Laatste aanpassingen maken aan het verslag

Voorbereiden van de presentatie

2 u Bob, Jeroen, Paul en Sofie
13 juni


Bijwonen andere presentaties

Presentatie van het afgewerkte resultaat

3 u Bob, Jeroen, Paul en Sofie
Personal tools