• Nenhum resultado encontrado

Capítulo 7: Conclusões

7.2 Limitações do sistema anterior – PoLO II

Nas limitações identificadas no LP1 e LP2 poderiam ser feitas melhorias. No LP1 poder- se-ia aproveitar melhor o uso das master pages uma vez que o portal continha páginas com a mesma estrutura a nível de layout que poderiam ser agrupadas em várias páginas padrão. No LP2 a aplicação do user control, controlo baseado na classe UserControl da plataforma, poderia agrupar um ou mais controlos e ser reutilizado ao longo das paginas Web, poupando repetição de controlos e o respetivo código.

7.3

Implementação dos requisitos do COLOR

Para tecnologias específicas era aconselhável alguma formação, especialmente quando são trabalhadores com pouca experiência a ingressar uma equipa de trabalho.

A documentação e especificação formal no desenvolvimento de software são essenciais, nomeadamente ao nível da documentação técnica para os programadores quando existem várias pessoas diferentes a trabalhar no mesmo projeto.

Para acompanhar de uma forma mais permanente, por exemplo todos os dias, poderia ser utilizado o método ágil Scrum, definido para a especificação e desenvolvimento de

software focado nas pessoas e indicado para ambiente em que os requisitos surgem e mudam

43http://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx 44http://msdn.microsoft.com/en-us/library/system.io.file.exists(v=vs.110).aspx

95

rapidamente (SCHWABER, 2002). Outra mais-valia deste método é o facto de um acompanhamento mais permanente sobre o processo de desenvolvimento, através de por exemplo reuniões onde cada membro da equipa indica o que fez no dia anterior, o que tem planeado fazer para o dia seguinte e no caso de ter algum impedimento ou problema este é partilhado pela equipa de forma a tentar ultrapassá-lo em conjunto.

97

REFERÊNCIAS BIBLIOGRÁFICAS

Abreu, Luís. (2011). ASP.NET 4.0 Curso Completo. Pag. 279.

Amaral, Luís, & Leal, David. (2004). Do ensino em sala ao e-Learning. Babu, Sarat. (2001). e-Learning Standards

Barbeira, Jacinto, Santos, Arnaldo, & PT Inovação. (2003). Desenvolvimento de conteúdos normalizados para ambientes de e-Learning: um estudo de caso na PT Inovação. Bogdan, Robert, & Biklen, Sari. (1994). Investigação Qualitativa em Educação, Colecção

Ciências da Educação.

Bradford, Peter, Porciello, Margaret, Balkon, Nancy, & Backus, Debra. (2007). The Blackboard Learning System.

Burton, Mark, Brna, Paul, & Treasure-Jone, Tamsin. (1997). Splitting the Collaborative Atom:

How to Support Learning about Collaboration. Computer Based Learning Unit, Leeds

University.

ColaboraCom. (2008). Moodle. 2014, disponível em http://colaboracomwiki.wikispaces.com/Moodle, acedido em 24 de Janeiro de 2014 Coulson, Fred. (2007). The 3 Normal Forms: A Tutorial.

Dillenbourg, Pierre. (1999). Introduction: What do you mean by Collaborative Learning. In P. Dillenbourg (Ed.), {Collaborative Learning. Cognitive and Computational Approaches} (pp. 1--19). Kidlington, Oxford: Elsevier Science Ltd.

Dillenbourg, Pierre, Baker, Mike, Blaye, Agnes, & O'Malley, Claire. (1996). The evolution of research on collaborative learning E. Spada & P. Reiman (Eds) Learning in Humans and

Machine: Towards an interdisciplinary learning science (pp. 189-211): Elsevier.

Ellis, Ryann. (2009). Field guide to learning management systems. ASTD Learning Circuits. Équille, L.B. (2004). Metadata definition and specification.

Greenberg, Leonard. (2002). LMS and LCMS: What's the Difference? Heery, Rachel, & Anderson, Sheila. (2005). Digital Repositories Review.

Henry, J., Henry, S., Kafura, D., & Matheson, L. (1994). Improving software maintenance at Martin Marietta. Software, IEEE, 11(4), 67-75. doi: 10.1109/52.300092

Hernandez, Michael J. (2003). Database Design for Mere Mortals (Second Edition) - A Hands-On

Guide to Relational Database Design.

Hoppen, Norberto, & Meirelles, Fernando S. (2005). Sistemas de informação: um panorama da pesquisa científica entre 1990 e 2003. Revista de Administração de Empresas, 45, 24- 35.

Howard, Robert. (1988). CSCW What does it mean? (Panel Session). Paper presented at the Proceedings of the 1988 ACM conference on Computer-supported cooperative work, Portland, Oregon, USA.

Humphrey, Watts S. (1989). Managing the software process: Addison-Wesley Longman Publishing Co., Inc.

IEEE. (2002). Standard for Learning Object Metadata. Learning Technology Standards Committee of the IEEE.

Kling, Rob. (1991). Cooperation, coordination and control in computer-supported work.

Commun. ACM, 34(12), 83-88.

Longmire, Warren. (2001). A primer on learning objects.

Martins, João. (2010). Portal de Learning Objects. (Tese de Mestrado em Engenharia Informática), Universidade de Coimbra, Coimbra.

Martins, João, & Gomes, Paulo. (2009). PoLO: Portal de Learning Objects - Análise de Requisitos.

98

Munassar, Nabil, & Govardhan, A. (2010). A Comparison Between Five Models Of Software Engineering. IJCSI International Journal of Computer Science Issues, 75, 94-101.

OMG. (2013). Unified Modeling Language. Object Management Group, Inc. 2014 Pereira, Diogo. (2011). LMS Formare. 2014

Polsani, Pithamber R. (2003). Use and Abuse of Reusable Learning Objects (Vol. 3). PT Inovação. (2010). Relatório de Final de Projeto - PoLO.

PT Inovação. (2011). Relatório de Final de Projeto - PoLO II.

Ribeiro, Pedro. (2008). Processo e Metodologias de Software – Modelos do Processo de

Desenvolvimento de Software.

Royce, Winston. (1970). Managing the Development of Large Software Systems. Proceedings of

IEEE WESCON, 1-9.

Sá, Raul, & Gomes, Paulo. (2010). PoLO II: Portal de Learning Objects - Especificação e Desenho. Relatório interno.

SCHWABER, Ken; BEEDLE, Mike. (2002). Agile Software Development with SCRUM.

Sosteric, Mike, & Hesemeier, Susan. (2002). When is a Learning Object not an Object: A first

step towards a theory of learning objects (Vol. 3).

Stemler, Steve. (2001). An overview of content analysis. Practical assessment, research &

evaluation, 7(17), 137-146.

Tripp, Kimberly. (2009). GUIDs as PRIMARY KEYs and/or the clustering key.

van Harmelen, Mark. (2006). Personal Learning Environments Atas da Sixth International

Conference on Advanced Learning Technologies (ICALT'06).

van Harmelen, Mark. (2008). Design trajectories: four experiments in PLE implementation.

Interactive Learning Environments, 16(1), 35-46.

w3schools.). SQL AUTO INCREMENT Field. 2014

Whyte, William Foote. (1993). Street Corner Society (pp. 320).

Wiley, David. (2002). Connecting Learning Objects to Instructional Design Theory: A Definition, a Metaphor, and a Taxonomy. (pp. 3-23): The Agency for Instructional Technology.

99 Anexo

Problemas/Erros e limitações no PoLO II - Código

• PTP2 (17/10/2011)

public Ficheiro ConverteVideo(Ficheiro video) {

string novoVideo = video.Nome.Substring(0,video.Nome.Length - 3) + "swf";

Ficheiro ficheiroSWF = new Ficheiro(); ProcessStartInfo ffmpeg = new

ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory+"/ffmpeg.exe"); ffmpeg.Arguments = "-i " + "\"" + video.FPath + "\" \"" + Path.GetDirectoryName(video.FPath) + "\\" + novoVideo + "\"";

//ffmpeg.Arguments = "-i " + "\""+video.FPath + "\" \"" + lo.Directoria + "\\" + novoVideo+"\""; ffmpeg.CreateNoWindow = true; ffmpeg.WindowStyle = ProcessWindowStyle.Hidden; Process.Start(ffmpeg) ficheiroSWF.Nome = novoVideo; ficheiroSWF.Tipo = Path.GetExtension(novoVideo); (…) • PTP3 (19/10/2011)

public void AlteraEstado(int id, string estado) { InicializaTransaccao(); DevolveLO(id.ToString(CultureInfo.CurrentCulture)).Estado = estado; scope.Transaction.Commit(); } • PTP4 (20/10/2011) namespace ColorCore { [Telerik.OpenAccess.Persistent()] class Mensagem {

private int idMensagem;

private UtilizadorEAD mUtilizadorRemetente;

private IList<UtilizadorEAD> mUtilizadoresDestinatarios;

[FieldAlias("idMensagem")] (…)

100 namespace ColorCore.LO { [Serializable] [Telerik.OpenAccess.Persistent(IdentityField = "mIdLo")] public class Lo {

private Guid mIdLo; private int mTentativas; private int mDuracao;

private string mDataDeCriacao; private string mTitulo;

(…)

• PTP6 (24/10/2011)

public class MasterBasePage : System.Web.UI.MasterPage {

//Cor por defeito(paleta 1) no fundo da área dinâmica public Color corADinamicaDefeito = Color.FromArgb(248, 248, 248);

//Cor por defeito(paleta 1) para a opção seleccionada no menú secundário

public Color corOpMenuSec = Color.FromArgb(146, 158, 172); //Cor por defeito(paleta 1) no fundo da área da miniNuvem de conceitos

public Color corMiniNuvem = Color.FromArgb(218,222,228); //Cor por defeito(paleta 1) no fundo da area dos icones dos thumbnails

public Color corAreaThumbI = Color.FromArgb(182, 190, 200); (…)

}

• PTP7 (25/10/2011)

(…)

throw new Exception("O controlo de feedBack, necessita de um RadAjaxManager registado na página principal ou MasterPage."); (…)

throw new Exception("O controlo rpoxy de FeedBack, não encontrou o controlo na MasterPage/Page. Terá de adicionar um FeedBackControl à MasterPage.");

(…)

• PTP8 (27/10/2011)

protected void Cancelar(object sender, EventArgs e) {

101 //Response.Redirect("CriaCurso.aspx?CID="+Request.QueryString["CID"]); } • PTP10 (27/10/2011) if (!IsPostBack) {

string tipoUtilizador = myUtilizador.Funcao; if (tipoUtilizador.Equals("Administrador")) { tipo = "0"; } if (tipoUtilizador.Equals("Gestor")) { tipo = "1"; } if (tipoUtilizador.Equals("Conceptor")) { tipo = "2"; } if (tipoUtilizador.Equals("Aluno")) { tipo = "3"; } PreencheEcra();

(Page.Master as Normal).TituloBreadcrumbs = this.Title; }

else {

tipo = (string)ViewState["tipos"]; (…)

Documentos relacionados