150 likes | 276 Views
Webapplicatie. Webapplicatie-inleiding. Drie soorten gebruikers ondersteunen Gewone bezoeker Speler Teamverantwoordelijke Afzonderlijke rollen, afzonderlijke rechten Gebruik van ajax , dragpanels , accordeonpanels Ontwikkeling van de webapplicatie door Matthias en Roy. Welkom.
E N D
Webapplicatie-inleiding • Drie soorten gebruikers ondersteunen • Gewone bezoeker • Speler • Teamverantwoordelijke • Afzonderlijke rollen, afzonderlijke rechten • Gebruik van ajax, dragpanels, accordeonpanels • Ontwikkeling van de webapplicatie door Matthias en Roy.
Webapplicatie-internationalisatie • Drie talen: Nederlands, Frans en Engels • Resourcebundles • Niet lokaal (dus niet pagina-afhankelijk) Globaal (elke pagina naar dezelfde bundle) • Speciale naamgeving van de items Pagina_type_identificatie vb: VerPag_tab_teams, RegTeam_btn_ploegregistreer
Webapplicatie-gewone gebruikers • Gewone gebruiker • Data bekijken • Geen verandering mogelijk wegens loginbeperking (rollentabel uit database) • Mogelijkheid tot registratie als teamverantwoordelijke
Webapplicatie-gewone gebruikers • Enkel weergave huidige competities en seizoenen (niet-gearchiveerd) • Soorten competities gerealiseerd met overerving • Betere ondersteuning voor uitbreiding • Archiveringsveld => mogelijkheid tot verminderen van database en toch gegevens bewaren (archivertingstool)
Webapplicatie-login • OpenID • Problemen met integratie oracle • Probeer: gebruik maken van asp.NETmembership provider • Gebruik SQL database wegwerken => OracleProvider implementeren • Foutieve naamgeving, tal van fouten, … • Uiteindelijk idee verworpen en gemakkelijker geïmplementeerd. • Integratie met oracle zeker haalbaar, maar hier tijdsgebrek
Webapplicatie-Foto opslag en weergave • Opslaan van foto’s in BLOB in de databank • Weergave dynamisch ingeladen op Image.aspx pagina • Gebruik url van gegenereerde pagina if(speler.FotoObj.Image != null) { imgSpeler.ImageUrl = "~/Image.aspx?fid=" + speler.FotoID; } protected void Page_Load(object sender, EventArgs e) { int id = int.Parse(Request.QueryString["fid"]); Foto f = FotoFacade.GetFoto(id); Response.BinaryWrite(f.Image); }
Projectevaluatie • Geslaagde uitkomst • Eerst terughoudend tov onderwerp • Langzamerhand het totaalbeeld opstellen • Tevreden over de samenwerking • Elk heeft een deel voor rekening genomen • Aangename groep • Meningsverschillen werden snel opgelost
TE VRAGEN op vergadering! • Databaseslides? • Eventueel gewoon een screenshot over de complexiteit en niet verder op ingaan? “Dat zelfs met een nogal uitgebreide databank een stevig onderbouwd project opgezet kan worden.”