5.2 Funcțiile aplicației 5.2.1 Crearea de resurse
Pentru a putea organiza materialele care pot fi downloadate, aplicația oferă un sistem simplist de organizare a documentelor, imaginilor și a arhivelor, putem crea resurse direct în secțiunea principală sau le putem organiza în subfoldere.
Un utilizator autentificat are obțiunea de a downloada materialul uploadat, sau de a-l vizualiza direct în browser pentru conținuturi precum pdf, text, imagini și evident are posibilitatea de a șterge (dacă e autorul acelui conținut).
5.2.2 Oferirea de feedback
Utilizatorii autentificaţi pot să ofere feedback referitor la calitatea site-ului, articole care nu se încadrează codului de conduită, erori apărute în randarea pe anumite browsere ș.a.m.d. Utilizatorul cu rolul de „super” este cel care va ține seama de acest feedback și va anunța în cazul în care este necesar pe cei care se ocupă de mentenanța produsului.
5.2.3 Secțiunea „Home”
Aceasta este prima pagină afișată utilizatorului. Am încercat să păstrez totul cât mai simplu și mai ușor de accesat. Utilizatorul are o vedere de ansamblu a fiecărei secțiuni cu descrierea scopului pe care respectiva secțiune o va îndeplini. În plus, fiind logat, utilizatorul poate să vadă o mică statistică a activității sale și să-și aleagă o poză ca și avatar.
5.2.4 Secțiunea „Blogs”
Permite utilizatorului să își creeze un blog personal prin intermediul căruia poate posta articole despre ceea ce îi place: noutăți din IT, dificultăți întâmpinate la realizarea unei anumite lucrări, soluțiile descoperite care au adus la predarea lucrării cu success, diverse explorări ale unor tehnologii noi etc.. Poate vizualiza blogurile altor colegi, poate urmări ultimele articole scrise și ultimele bloguri apărute.
5.2.5 Secțiunea „Question IT”
În viață, în general, ai mai multe întrebări decât răspunsuri. Începerea vieții de student vine cu gama ei de întrebări mai mult sau puțin inteligente, dar în mod sigur voluminoase. Primele laboratoare la o materie sunt întâmpinate cu surâsuri șirete de către unii și spaimă de către alții tocmai pentru că prima categorie știe clar ce are de făcut și ar face asta și în somn, iar restul au de muncit serios pentru a-și da seama de unde să înceapă măcar.
Dorința mea e ca cei care vor o indicație sau au nevoie de câteva explicații suplimentare să găsească aici răspunsul, fie de la profesor, fie de la colegi. Nu sunt mulți cei care sunt dispuși să colaboreze, dar din trei generații dacă se găsesc cel puțin 10 care cunosc și au timp să ofere puțină ghidare se poate face mult bine celor care nu sunt atât de atrași sau interesați de anumite subiecte. De asemenea este un loc din care profesorii pot observa punctele cursului care sunt mai greu de asimilat și vor putea veni și ei la rândul lor cu completări.
5.2.6 Secțiunea „Classes”
Partea aceasta este accesibilă doar utilizatorilor cu rol de „teacher”. Permite crearea de cursuri și organizarea conținutului acestora. Conținutul unui curs este organizat pe capitole/subcapitole, articole și laboratoare.
Capitolele create pot fi mutate în cadrul ierarhiei în alta parte decât unde au fost create, editate și șterse împreună cu toate sub informațiile conținute de acestea.
Într-un articol, profesorul își editează materialul de curs, poate fi tot cursul dintr-o bucată sau poate să introducă articolele și să le fixeze data de publicare cam pe când cursul va ajunge în acel punct, astfel ca studentul să aibe acces la materiale atunci când are nevoie.
Laboratoarele sunt editate similar cu articolele, diferența este că va fi posibil să primeasca laboratoare de la studenți. Nu există un mecanism de asignare automată a laboratorelor, în schimb în cadrul orelor de laborator le va fi asignată una din probleme de către profesor.
5.2.7 Secțiunea „My classes”
Studentul poate să își aleagă cursurile la care să fie înscris și apoi să parcurgă structura asignată de profesor. Poate accesa articolele publicate de profesor și poate să trimită rezolvări la temele de laborator.
Bibliografie
[Avram2008] Abel Avram, Floyd Marinescu, Domain Driven Design, http://www.infoq.com/minibooks/domain-driven-design-quickly, 2008
[Becla2005] Jacek Becla, Daniel L. Wang, Lessons Learned from Managing a Petabyte, http://www-db.cs.wisc.edu/cidr/cidr2005/papers/P06.pdf,2005
[Bibeault2008] Bear Bibeault, Yehuda Katz, JQuery In Action, Manning, 2008
[ChaterjeeDBMS] Jagadish Chaterjee, Introduction to RDBMS, ODBMS, RODBMS, http://www.aspfree.com/c/a/Database/Introduction-to-RDBMS-OODBMS-and-ORDBMS/1/
[Connery2009] Rob Connery, Scott Hanselman, Phil Haack, Scott Guthrie,NerdDinner ASP.NET MVC Tutorial,Professional ASP.NET MVC 1.0, 2009
[ECMA334] Standard ECMA-334, C# Language Specification, http://www.ecma-international.org/publications/standards/Ecma-334.htm
[Edlich2006] Stefan Edlich, Henrik Hörning, Reidar Hörning, Jim Paterson, The Definitive Guide to db4o, 2006
[Esposito2009] Dino Esposito, Microsoft® ASP.NET and AJAX: Architecting Web Applications, Microsoft Press, 2009
[Evans2004] Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software ,Addison-Wesley,2004
[FowlerDI] Martin Fowler, Dependency Injection, http://www.martinfowler.com/articles/injection.html
[FowlerGUIArch] Martin Fowler, GUI Architectures, http://www.martinfowler.com/eaaDev/uiArchs.html
[Gamma1998] Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides,Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1998
[Gross2008] Christian Gross, Beginning C# 2008 From Novice to Professional, Apress, 2008
[HaackMV] Phil Haack, Everything You Wanted to know about MVC and MVP but where afraid to ask,http://haacked.com/archive/2008/06/16/everything-you-wanted-to-know-about-mvc-and-mvp-but.aspx
[Kuate2009] Pierre Henri Kuaté, Tobin Harris, Christian Bauer, Gavin King,Nhibernate In Action, Manning, 2009
[Liberty2005] Jesse Liberty, Dan Hurwitz, Programming ASP.NET, Third Edition, O'Reilly, 2005
[Liberty2008] Jesse Liberty, Brian MacDonald, Learning C# 3.0, O'Reilly, 2008
[Marguerie2008] Fabrice Marguerie, Steve Eichert, Jim Wooley, Linq In Action, Manning, 2008
[MartinDIP] Robert Martin, The Dependency Inversion Principle, http://www.objectmentor.com/resources/articles/dip.pdf
[MartinISP] Robert Martin, The Interface Segregation Principle, http://www.objectmentor.com/resources/articles/isp.pdf
[MartinLSP] Robert Martin, The Liskov Substitution Principle, http://www.objectmentor.com/resources/articles/lsp.pdf
[MartinOCP] Robert Martin,The Open Closed Principle, http://www.objectmentor.com/resources/articles/ocp.pdf
[MartinSRP] Robert Martin, The Single Responsibility Principle, http://www.objectmentor.com/resources/articles/srp.pdf
[Meier2002] J.D. Meier, Alex Mackman, Michael Dunner, Srinath Vasireddy, How To: Create GenericPrincipal Objects with Forms Authentication in ASP.NET 1.1, Microsoft Corporation, 2002, http://msdn.microsoft.com/en-us/library/aa302399.aspx
[Millet2009] Scott Millett, NHibernate with ASP.NET Problem–Design–Solution, Wrox, 2009
[msdnMVCPattern] MVC pattern, http://msdn.microsoft.com/en-us/library/ms978748.aspx
[Myers] Chad Myers, Laws, Rules, Principles, Patterns, and Practices, http://www.lostechies.com/blogs/chad_myers/archive/2009/02/11/laws-rules-principles-patterns-and-practices.aspx
[Nijhof] Mark Nijhof,Software development is not a Jenga game, http://blog.fohjin.com/blog/2009/2/26/Software_Development_is_not_a_Jenga_game
[Nilsson2006] Jimmy Nilsson, Applying Domain-Driven Design and Patterns, Addison-Wesley, US, 2006
[Pialorsi2007] Paolo Pialorsi, Marco Russo, INTRODUCING Microsoft LINQ, Microsoft Press, 2007
[SaundersCheat] Gareth J M Saunders, Alejandro Vasquez, Blueprintcss Cheat sheet, http://blueprintcss.org/media/BlueprintV0.8byGJMS.pdf
[Snell2009] Mike Snell, Glenn Johnson, Tony Northrup, and GrandMasters, MCTS Self-Paced Training Kit (Exam 70-562): Microsoft .NET Framework 3.5 - ASP.NET, Microsoft Press, 2009
[Stellman2005] Andrew Stellman, Jennifer Greene, Head First C#, O'Reilly, 2007
[Stoecker2009] Matthew A. Stoecker, Steven J. Stein, MCTS Self-Paced Training Kit (Exam 70-505): Microsoft® .NET Framework 3.5 -- Windows Forms Application Development, Microsoft Press, 2009
[Strahl1] Rick Strahl, Using the ASP.Net Runtime for extending desktop applications with dynamic HTML Scripts, http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp
[Strahl2] Rick Strahl, A low-level Look at the ASP.NET Architecture, http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp
[Walter2008] Stephen Walter, Asp.Net 3.5 Unleashed,Sams, 2008
[wNetFramework] .NET Framework Conceptual Overview, http://msdn.microsoft.com/en-us/library/zw4w595w.aspx
[wTinyMCE] TinyMCE Documentation, http://wiki.moxiecode.com/index.php/TinyMCE:Index
[wWebApp] WebApplication, http://en.wikipedia.org/wiki/Web_application
Dostları ilə paylaş: |