TNM065 Dokumentstrukturer Projektuppgift: Kalender Martin Hultman 840813 marhu002 Patrik Karlsson 840320 patka843
Innehållsförteckning Inledning... 3 Användningsområdet för systemet... 4 Köranvisning... 5 Webbdelen... 5 Mobildelen... 10 För- och nackdelar... 13 Fördelar... 13 Nackdelar... 13
Inledning Det här rapporten för det projekt vi har gjort i kursen TNM065 Dokumentstrukturer under hösten 2007. Projektet har gått ut på att göra en xmlbaserad internettjänst för flerkanalspublicering av någon typ av data. Tjänsten ska kunna utnyttjas genom en webbrowser och genom en waptelefon. Användare ska kunna mata in data för publicering genom ett webbgränssnitt. Vi har valt att göra en kalender där användaren kan mata in sitt egna schema och få schemalagda aktiviteter från grupper denna är med i. 3
Användningsområdet för systemet Med det här systemet ska man kunna planera sin vardag. Meningen är att man lätt kunna komma åt info om sina inbokade möten och lägga till nya både med hjälp av en dator eller en mobil. Låt oss säga att man är på väg till skolan för att ha lektion men har glömt vilken sal man ska vara då ska man lätt kunna ta fram mobilen och kolla upp salsnummret. I systemet har man möjlighet att gå med i grupper. Grupper är til för att alla medlemmar i en grupp ska se poster som postas i denna grupp. Detta kan vara användbart tex om en lärare skapar en grupp för en kurs och lägger till alla studenter som läser den som medlemmar. Läraren kan sedan schemalägga saker och dom kommer synas på alla medlemmars schema. 4
Köranvisning Webbdelen När vi går in på http://www.hulken.dk/docproject/ så kommer vi till login-sidan. Har vi redan en användare så fyller man i användarnamn och lösenord och klickar på logga in. Har vi ännu ingen egen användare så måste vi registrera sig. Detta gör vi genom att klicka på registrera till vänster i menyn. På sidan vi kommer till då får man fylla i önskat användarnamn och lösenord och klicka på registrera. Om användarnamnet redan är upptaget så ges ett felmeddelande. 5
Om registering blir lyckad så kommer vi tillbaks till inloggningssidan där vi kan logga in. Efter inloggning har vi nu tillgång till en meny med följande val; se schema, lägg till post, ändra profil, grupper och logga ut. Sidan vi befinner oss på automatiskt efter inloggningen är se schema. Här presenteras dom poster du har schemalagt för den aktuella veckan. Vi kan bläddra fram och tillbaks genom veckorna genom att klicka på pilarna till höger respektive vänster om datumet. Om det är första gången du loggar in så kommer detta vara helt tomt. Vi bör därför lägga till en post för att kunna se hur det fungerar. Det gör vi genom att klicka på lägg till post i menyn. På sidan vi kommer till får vi fylla i titel, start- och slutdatum, start- och sluttid, plats, ledare, länk, grupp och övrig info. Du har just nu bara en grupp att välja på och det är gruppen med ditt användarnamn. Valet av grupp påverkar vilka som kommar kunna se denna posten i deras schema. Vi fyller i all info och klickar på lägg till. 6
Vi kommer då automatiskt tillbaks till se schema -sidan med den skillnaden att nu kommer en färgad rektangel synas på schemat på den tiden den ska äga rum. För att få upp all info om posten för vi muspekaren över den och får upp dess info i en liten ruta. 7
Skulle vi behöva ändra någon info i posten så är det bara att klicka på rektangeln. Vi kommer då till en sida mef ifyllda forms som vi kan ändra i. När vi är klara så klickar vi på ändra och kommer automatiskt tillbaks till schemat igen. Vill vi ändra vårt lösenord så klickar vi på ändra profil. Där får vi fylla i vårt önskade nya lösenord två gånger och klicka på ändra. 8
Under alternativet grupper har vi möjlighet att skapa och administrera grupper. För att skapa en grupp fyller vi i önksat namn och den färgen vi vill att rektanglarna ska ha och klickar på skapa. Vi kan sedan lägga till en användare i denna grupp genom att välja gruppens namn i drop-down-listen, under rubriken lägg till användare till grupp, och sedan välja användaren man vill lägga till och klicka på lägg till. För dom grupper vi har skapat så är vi admin och har möjlighet att ta bort användare ur gruppen. Detta gör vi genom att under rubriken gruppadmin för klicka på namnet för användaren vi vill ta bort. Sista länken i menyn är logga ut, klickar vi på den så loggas vi ut från systemet. 9
Mobildelen När vi går in på http://www.hulken.dk/docproject/ så kommer vi till login-sidan. Har vi redan en användare så fyller man i användarnamn och lösenord och klickar på logga in. Har vi ännu ingen egen användare så måste vi registrera sig. Detta gör vi genom att klicka på registrera. På sidan vi kommer till då får man fylla i önskat användarnamn och lösenord och klicka på registrera. Om användarnamnet redan är upptaget så ges ett felmeddelande. Om registering blir lyckad så kommer vi tillbaks till inloggningssidan där vi nu kan logga in. Efter inloggning har nu tillgång till en meny med följande val; se schema, lägg till post, ändra profil, grupper och logga ut. Vi går först till se schema, här presenteras dom poster du har schemalagt för den aktuella veckan. Vi kan bläddra fram och tillbaks genom veckorna genom att klicka på pilarna till höger respektive vänster om datumet. Om det är första gången du loggar in så kommer detta vara helt tomt. Vi bör därför lägga till en post för att kunna se hur det fungerar. Det gör vi genom att klicka på lägg till post i menyn. På sidan vi kommer till får vi fylla i titel, start- och slutdatum, start- och sluttid, plats, ledare, länk, grupp och övrig info. Du har just nu bara en grupp att välja på och det är gruppen med ditt användarnamn. Valet av grupp påverkar vilka som kommar kunna se denna posten i deras schema. Vi fyller i all info och klickar på lägg till. 10
Vi kommer då automatiskt tillbaks till se schema -sidan där nu titeln och tiden för den inlagda posten ligger under korrekt datum. Vill vi se resterande info om en post så klickar vi på dess titel och får upp en sida med all dess info. Skulle vi behöva ändra någon info i posten så klickar vi på ändra posten. Vi kommer då till en sida med ifyllda forms som vi kan ändra i. När vi är klara så klickar vi på ändra och kommer automatiskt tillbaks till schemat igen. Vill vi ändra vårt lösenord så klickar vi på ändra profil. Där får vi fylla i vårt önskade nya lösenord två gånger och klicka på ändra. Under alternativet grupper har vi möjlighet att skapa och administrera grupper. För att skapa en grupp fyller vi i önksat namn och den färgen vi vill att rektanglarna ska ha och klickar på skapa. Vi kan sedan lägga till en användare i denna grupp genom att välja gruppens namn i drop-down-listen, under rubriken lägg till användare till grupp, och sedan välja användaren man vill lägga till och klicka på lägg till. 11
För dom grupper vi har skapat så är vi admin och har möjlighet att ta bort användare ur gruppen. Detta gör vi genom att under rubriken gruppadmin för klicka på namnet för användaren vi vill ta bort. Sista länken i menyn är logga ut, klickar vi på den så loggas vi ut från systemet. 12
För- och nackdelar Fördelar Att när man väl har skapat en sida som generar en XML-fil med innehållet till sidan så är det enkelt att förändra innehållet med hjälp av XSLT stylesheets för olika användningsområden, som t ex webbläsare och mobiler som vi gjort i detta projekt. Men också till andra språk som java, asp.net, python och många andra. Eftersom huvudstrukturen är XML så behöver man inte förändra den för att göra designförändringar på sidan. För om man bygger sin sida i html så måste stora delar av sidan göras om. Nackdelar Att det är omsändigare att utveckla mer avancerade sidor med flera olika data typer, så som java scripts och flash m.m. Eftersom strukturen hur man bygger upp sin sida med hjälp av XSLT är ganska mycket annorlunda mot vanlig hemsideprogrammering så kan det vara svårt att lära sig det till en början. Man får inte slarva med koden som te x i HTML. XML är mer strikt så man måste te x alltid avsluta alla taggar. Detta kan dock också vara en fördel eftersom det minimerar antalet fel när sidan väl körs. XSLT är inte så stort som programmeringsteknik även om det kommer mer och mer nu med webb 2.0 m.m. Beror antagligen på att det inte finns några stora intressen bakom. Detta i sin tur kan bero på att XML och XSLT är plattformsoberoende och många stora intressenter vill satsa på plattfromsberoende tekniker. 13