Académique Documents
Professionnel Documents
Culture Documents
Escola de Engenharia
outubro de 2017
Universidade do Minho
Escola de Engenharia
Dissertao de Mestrado
Engenharia e Gesto de Sistemas de Informao
outubro de 2017
Declarao
Ttulo dissertao
Herbtrans: Desenvolvimento de uma Plataforma de Transcrio e Partilha de Dados do Herbrio da
Universidade do Porto
Agradecimentos
A realizao deste trabalho no seria possvel sem o apoio constante de um conjunto de pessoas,
desta forma, quero expressar aqui o meu sincero agradecimento a quem me apoiou, lutou e tornou
possvel a realizao e concluso do meu ciclo de estudos.
Quero agradecer aos meus pais, o apoio e incentivo constante durante o meu ciclo de estudos,
em especial minha me que sempre acreditou que era possvel concluir esta fase da minha vida.
Quero agradecer Joana, pelo apoio e incentivo constante que me deu para eu concluir esta
fase da minha vida. Por sempre me fazer acreditar que tinha as capacidades para concluir com sucesso
esta dissertao.
Quero agradecer ao meu orientador, Pedro Pimenta, pela disponibilidade e esforo constante na
minha orientao, pois sem essa disponibilidade esta dissertao no era possvel.
Quero agradecer ao Gonalo, por ter sido um dos elementos mais importantes no meu ciclo de
estudos, que me apoio e incentivou fazendo com que eu acreditasse sempre nas minhas capacidades.
Por ltimo, quero agradecer a todos os meus Amigos e pessoas que de alguma forma
contriburam para a realizao e concluso do meu ciclo de estudos.
A todos, expresso a minha sincera gratido.
Muito Obrigado.
vii
Resumo
Resumo
O HerbTrans um projeto no mbito de cincia cidad proposto pelo Herbrio da Universidade
do Porto, onde este possui em mos um problema. O problema consiste na falta de uma plataforma
capaz de armazenar informaes referentes a espcimes. Os espcimes de herbrio so registos de uma
planta que habita ou pode ter habitado um determinado local, tornando-se elementos valiosos para o
estudo de alteraes climatricas.
De modo a perceber se j existem ou no aplicaes com o mesmo objetivo ou com o mesmo
mbito do projeto a ser desenvolvido, foram procuradas aplicaes que tenham um processo igual ou de
alguma forma semelhante ao que se pretende desenvolver. Com esta pesquisa foram encontradas duas
aplicaes as quais foram devidamente analisas.
De modo a solucionar o problema do Herbrio da Universidade do Porto ir ser criada uma
plataforma web mas para a sua criao necessrio definir e detalhar de que forma ser executada.
Para tal foi definido o fluxo de trabalho da plataforma, foram modelados diagramas de caso de uso
recorrendo linguagem de modelao visual UML e foi criado um modelo de entidades e
relacionamentos. Os diagramas de caso de uso permitiram perceber de que forma os atores definidos
iro interagir com o sistema e o modelo de entidades e relacionamentos permitiu perceber de que forma
a informao identificada como importante para o projeto ir se relacionar entre si.
ix
Abstract
Abstract
The HerbTrans is a project under citizen science proposed by the Herbarium of the University of
Porto, who has in to handle a problem. The problem is the lack of a capable platform of storing
information related to specimens. The herbarium specimens are records of a plant that lives or may have
lived in a particular location, where these are a valuable tool for study climatic changes in that location.
In order to understand whether exists or not applications for the same purpose or for the same
scope, we try to find some applications that have the same process or some like which is intended to
implement in the project to develop. In this research was found two applications which were review.
In order to solve the problem presented by the Herbarium of the University of Porto will be created
a web platform, and to define and details that platform were use some tools. They are the definition of
project workflow, modeling use case with UML that is a visual modeling language and the definition of
entities and relationship model. Use case diagrams allowed us to understand how the defined actors will
interact with the system to be develop and the entities relationship model how the information identified
as important for the project will be related.
xi
ndice
ndice
Agradecimentos................................................................................................................................. vii
Resumo.............................................................................................................................................. ix
Abstract.............................................................................................................................................. xi
ndice ............................................................................................................................................... xiii
ndice de Figuras .............................................................................................................................. xvii
ndice de Tabelas ..............................................................................................................................xix
Siglas ................................................................................................................................................xxi
Capitulo 1 - Introduo ..................................................................................................................... 23
1.1 Enquadramento ................................................................................................................ 23
1.2 Objetivos e Resultados Propostos ...................................................................................... 24
1.3 Estrutura da Dissertao ................................................................................................... 24
xiii
ndice
xiv
ndice
xv
ndice de Figuras
ndice de Figuras
Figura 1 - Exemplo de imagens que estaro presentes na aplicao cuja informao escrita poder ser
transcrita. ......................................................................................................................................... 26
Figura 2 Processo de Digitalizao retirado de (Haston et al, 2012)................................................ 29
Figura 3 - Ecr Principal.................................................................................................................... 31
Figura 4 - Ecr de Ajuda ................................................................................................................... 31
Figura 5 - Ecr de Transcrio .......................................................................................................... 31
Figura 6 - Ecr Principal.................................................................................................................... 33
Figura 7 - Ecr de Transcrio: Atributos ........................................................................................... 33
Figura 8 - Ecr de Transcrio: Imagem ............................................................................................ 33
Figura 9 Fluxo de Trabalho da Plataforma ...................................................................................... 40
Figura 10 Caso de Uso 1: Pgina Inicial ......................................................................................... 50
Figura 11 Caso de Uso 1.2: Lista de Espcimes ............................................................................ 50
Figura 12 Caso de Uso 1.4: Login.................................................................................................. 51
Figura 13 Caso de Uso 2: Pgina Inicial ......................................................................................... 51
Figura 14 - Caso de Uso 2.1: Gerir Transcries ............................................................................... 52
Figura 15 - Caso de Uso 2.2: Gerir Utilizadores ................................................................................. 52
Figura 16 - Caso de Uso 2.3:Gerir Imagens ....................................................................................... 53
Figura 17 - Caso de Uso 2.4: Gerir Destaques ................................................................................... 53
Figura 18 - Caso de Uso 2.5: Lita Espcimes .................................................................................... 54
Figura 19 - Caso de Uso 2.7: Perfil ................................................................................................... 54
Figura 20 - Layout dos Visitantes....................................................................................................... 55
Figura 21 - Layout dos Utilizadores Autenticados ............................................................................... 55
Figura 22 - Modelo Entidade e Relacionamento Dados ...................................................................... 57
Figura 23 - Representao do Relacionamento entre Coleo e Tag................................................... 58
Figura 24 -Representao do Relacionamento entre Tag e Imagem ................................................... 59
Figura 25 - Representao do Relacionamento entre Etiqueta e Transcrio ...................................... 60
Figura 26 - Representao do relacionamento entre Transcrio Atributo, Transcrio e Utilizador ..... 61
Figura 27 - Representao do Relacionamento entre Perfil e Permisses ........................................... 64
Figura 28 Padro MVC .................................................................................................................. 68
Figura 29 Modelo da Base de dados .............................................................................................. 71
xvii
ndice de Figuras
xviii
ndice de Tabelas
ndice de Tabelas
xix
Siglas
Siglas
FTP File Transfer Protocol
UML Unified Modeling Language
RBGE Royal Botanic Garden Edinburgh
MHNC-UP Museu de Histria Natural e da Cincia da Universidade do Porto
MB MegaByte
LINK Hiperligao
xxi
Introduo
Capitulo 1 - Introduo
Neste captulo ser apresentado um enquadramento do projeto a ser desenvolvido e sero
apresentadas razes pelo qual este necessrio. Para tal, sero apresentados os problemas e os
benefcios de desenvolver uma soluo para o mesmo. De seguida iro ser apresentados os objetivos e
resultados propostos e, por ltimo, ser apresentada a estrutura que documento possui.
1.1 Enquadramento
Um Herbrio possui nas suas instalaes um vasto nmero de elementos taxonmicos (Tegelberg et
al., 2014), onde estes elementos possuem um grande interesse cientfico para pessoas ligadas a esta
rea e at mesmo para pessoas sem ligao direta. Estes elementos permitem que sejam estudados a
fim de perceber os impactos que o passar do tempo teve ou no sobre um espcime (Neil et al., 2010;
Poulkov et al., 2013). Assim estes elementos podem dar um contributo importante para estudos
cientficos ou meramente para enriquecimento pessoal de um individuo que se interesse pelo assunto.
Apesar de um Herbrio possuir um vasto nmero de elementos botnicos e estes elementos serem por
si s importantes para estudos cientficos ou pesquisas pessoais, isto pode por vezes tornar-se uma
tarefa difcil. Estes elementos encontram-se registados apenas em papel o que faz com que o acesso ao
mesmo seja feito apenas pessoalmente, ou ento seja enviado por correio o que um processo
demorado. Em casos especficos necessrio requerer o acesso a estas informaes, pois estes
elementos tm que ter um certo nvel de preservao a fim os manter em bom estado. (Tulig at al., 2012)
Assim, o problema que este projeto tenta resolver o facto de os elementos botnicos presentes num
Herbrio terem uma falta de acessibilidade aos dados armazenados. Para colmatar este projeto espera-
se ento a criao de uma plataforma que permita quer armazenar quer pesquisar as informaes que
forem carregadas. Para fazer o carregamento dos dados ser permitido que qualquer utilizador com
registo na plataforma a ser criada possa transcrever as informaes presentes num elemento botnico,
desta forma ser criada uma comunidade com o objetivo de enriquecer uma base de dados. Esta base
de dados ir assim servir de base para pesquisas cientficas ou para pesquisa no mbito pessoal de
qualquer individuo com curiosidade para o tema.
Este tema por si s uma mais-valia pela importncia e relevncia das informaes que iro ser
tratadas, pois ir promover a divulgao de conhecimento cientfico. tambm uma mais-valia pela
oportunidade de permitir que atravs da disponibilizao das informaes online que qualquer pessoa
23
Introduo
em qualquer ponto do mundo com acesso internet possa aceder a estas informaes. Desta forma,
o Herbrio e as suas informaes ficam acessveis no apenas fisicamente.
25
Viso do Projeto
criao de conhecimento em conjunto, ou seja, um grupo de pessoas trabalha em conjunto para criar
conhecimento e isto, est presente de uma forma mais concreta neste projeto, onde os utilizadores tero
a capacidade de produzir conhecimento trabalhando em conjunto para a transcrio dos documentos.
Desta forma, a criao e partilha de conhecimento cientfico no estar apenas centrado numa pessoa
ou nmero reduzido de pessoas, mas numa comunidade que tem vontade de dar o seu contributo para
a cincia. Assim uma plataforma permite melhorar a aprendizagem ou formao de pessoas sobre
determinadas matrias. De seguida, so apresentados alguns exemplos de imagens que contm
informao registada em diversos formatos e que podero ser transcritos na plataforma web a
desenvolver.
Figura 1 - Exemplo de imagens que estaro presentes na aplicao cuja informao escrita poder ser transcrita.
A plataforma a desenvolver ir assim permitir aos seus Utilizadores dar o seu contributo ao
transcreverem informaes presentes em etiquetas ou anotaes de vrias pessoas que contactaram
com o espcime e que possuem grande valor histrico, etiquetas estas que sero disponibilizadas sobre
o formato de imagem como nos exemplos acima apresentados. Cada contributo est dependente de uma
aprovao por algum especializado na rea em que a imagem se insere, uma vez que a plataforma
pretende captar o interesse dos utilizadores.
2.1 Espcimes
Espcimes de herbrio so registos de uma planta que habita ou pode ter habitado um
determinado local. Estes registos possuem as informaes recolhidas na altura da descoberta da planta
26
Viso do Projeto
bem como comentrios e possveis identificaes feitas por peritos. Estas informaes so vitais para
perceber as variaes que um ecossistema possa ou no ter sofrido ao longo do tempo. Isto possvel
uma vez que a quando da recolha identificado o local exato da recolha, podendo ser identificada a
latitude e longitude. (Baker, 2011; Haston et al. 2012; Neil et al. 2010)
De acordo com Neil et al. (2010) e Poulkov et al. (2013), registos herbrios guardados nos
mais variados museus por todo o mundo so uma importante fonte de estudo para alteraes
climatricas e ambientais de uma regio.
Um estudo realizado permitiu verificar que os espcimes so de facto uma fonte valiosa de
informao para perceber as alteraes que plantas sofreram ao longo do tempo. O estudo em questo
demonstrou que a utilizao dos dados registados na altura de descoberta do espcime e o uso de
fotografias permitiu detetar que uma determinada planta atualmente floresce mais cedo. Este estudo
permite igualmente perceber a importncia que o registo deste tipo de informaes e fotografias tem
sobre o estudo de alteraes que espcimes sofrem ao longo do tempo. (Miller-Rushing et al., 2006)
27
Viso do Projeto
Para se fazer o melhor levantamento dos dados presentes em espcimes necessrio utilizar
um reconhecimento tico, sendo que esta tecnologia permite transcrever textos de forma automtica.
(Baker, 2011; Tulig, Tarnowsky et al., 2012)
De acordo com Haston et al. (2012), os espcimes que so reconhecidos com maior facilidade
so as plantas vasculares, uma vez que so achatadas e colocadas sobre um papel e so normalmente
acompanhadas por etiquetas. Estas etiquetas contm informaes de fcil perceo.
Os dados associados a colees biolgicas podem ser divididos em 3 categorias para
digitalizao, nomeadamente:
28
Viso do Projeto
A figura 2 demonstra os trs processos falados por Haston et al. (2012), sendo que no processo
do espcime feita escolha, catalogao e identificao atravs da anexao de um cdigo de barras ao
espcime. O processo de preparao importante pois permite perceber se os dados presentes no
espcime so legveis ou se esto nas melhores condies.
No processo de dados so recolhidos todos os dados associados ao espcime que
posteriormente sero interligados com a imagem digitalizada do espcime. Estes dados vo desde o
nome cientfico do espcime identificao geogrfica do local onde foi recolhido/encontrado. Por fim,
o processo da imagem faz referncia digitalizao do espcime. Uma digitalizao de alta qualidade
significa obter uma imagem com um tamanho de cerca de 150MB. (Haston et al., 2012)
De acordo com Tegelberg et al. (2014), o herbrio do Museu Finlands de Histria Natural sentiu
a mesma necessidade que Global Biodiversity Information Facility no que diz respeito digitalizao de
29
Viso do Projeto
espcimes. No herbrio do Museu Finlands de Histria Natural utilizaram um processo em algo similar
ao apresentado pela Global Biodiversity Information Facility, onde numa primeira fase feita a anexao
de um cdigo de barras ao espcime com a identificao do espcime. Numa segunda fase feita a
transcrio do texto presente no espcime, onde este poder ir desde nome da coleo ao nome cientfico
do espcime. Por ltimo, feita a digitalizao da imagem onde este processo foi adaptado de acordo
com as necessidades sentidas pelo herbrio.
De referir ainda que o autor concluiu que o processo de digitalizao da imagem atualmente um
processo bastante rpido, mas a digitalizao do texto presente no espcime ainda no o mais eficiente,
o que leva a ser normalmente feito de forma manual.
30
Viso do Projeto
rea de atividades, onde podemos ver o utilizador com mais pontos e as ltimas
transcries feitas por utilizadores registados ou por visitantes.
Nesta aplicao foram identificados alguns casos de uso que permitiram perceber melhor o
processo e as limitaes de acesso s diferentes funcionalidades, sendo apenas tratados os processos
importantes para perceber de que forma feita a transcrio de uma imagem na tica do utilizador. De
referir, que os casos de uso identificados so apenas para o ator Utilizador, uma vez que no possvel
ter outra perspetiva da mesma.
31
Viso do Projeto
O primeiro caso de uso referente pgina inicial onde os atores Visitante e Utilizador podem
interagir livremente. Nesta pgina os atores tm acesso ento s reas Home, About, Terms, Login e
Registo. Sendo que o ator Visitante no pode aceder ao Login sem antes aceder ao Registo.
Criar Transcrio;
Ajuda;
Perfil;
Terminar Sesso.
Estes foram os casos de uso identificados a quando da analise da aplicao, sendo que podemos
verificar que a aplicao possui um processo simples sem grandes complicaes no que diz respeito ao
processo de transcrio de uma imagem.
32
Viso do Projeto
Tal como na anlise da primeira aplicao tambm foram analisados alguns casos de uso que
se pensam ser pertinente para a plataforma que se pretende desenvolver. Desta forma os casos de uso
detetados sero apresentados em dois momentos distintos, ou seja, no momento em que se acede
aplicao pela primeira vez e onde ainda no se tem uma conta criada e no momento que se acede
parte reservada a utilizadores registados.
33
Viso do Projeto
Pesquisar
o Espcimes
Formulrio
Lista de Espcimes Esta lista influenciada pelos dados introduzidos no
formulrio
Detalhes do Espcime
Aplicao com Autenticao
Quando um visitante se autentica na aplicao este torna-se num utilizador e tem ao seu
dispor na pgina inicial as mesmas funcionalidades que tinha caso fosse um visitante mas com o
adicionar da funcionalidade de poder elaborar transcries.
34
Viso do Projeto
Para elaborar uma transcrio ao contrrio do que acontece caso se seja um visitante no temos
apenas acesso ao detalhe do espcime, mas temos tambm acesso ao editar. Sendo o processo
necessrio para editar um espcime o seguinte,
Pesquisar
o Espcimes
Formulrio
Lista de Espcimes Esta lista influenciada pelos dados introduzidos no
formulrio
Detalhes do Espcime
Editar Espcime
Depois desta anlise podemos verificar que tal como na anlise da primeira aplicao esta possui
dois atores sendo eles, Visitante e Utilizador, e estes possuem permisses diferentes. O que ambas as
aplicaes tm em comum o facto de se ter de autenticar para elaborar uma transcrio, o que
demonstra a importncia de se registar o autor da mesma. Uma diferena encontrada entre as aplicaes
o facto de na primeira aplicao se optar por uma listagem de todos os espcimes passiveis de
transcrever sem ser necessrio fazer uma pesquisa e na segunda ser o contrrio. No caso da primeira
aplicao que permite que um utilizador sem conhecimento na rea de estudo possa entrar e encontrar
um leque de espcimes que lhes pode provocar curiosidade, o mesmo no se sucede na segunda
aplicao onde necessrio fazer uma pesquisa para se encontrar os espcimes.
Em suma, as anlises elaboradas permitiram perceber que necessrio haver uma diviso entre
o que um visitante e um utilizador podem fazer, dando mais privilgios aos utilizadores de forma a cativar
um visitante a se registar na aplicao.
35
Levantamento de Requisitos
Devido ao facto de serem bastantes requisitos, estes podem ser consultados no Anexo A.
37
Modelao do Projeto
39
Modelao do Projeto
Posteriormente ser mostrado numa lista as novas imagens e o administrador poder decidir
quando adicionar as imagens plataforma, sendo igualmente necessrio, no momento de
incluso da imagem, preencher as informaes definidas como obrigatrias.
B. Transcrio de Etiqueta
Para transcrever uma etiqueta o utilizador ter que selecionar a imagem e posteriormente a
etiqueta que pretende transcrever. Ao selecionar uma etiqueta, o sistema ir carregar os campos definidos
para este tipo de etiqueta (a definir anteriormente pelos administradores que carregam as imagens), feito
este carregamento o utilizador pode comear a transcrio, mas se em algum momento achar que os
campos disponibilizados no so suficientes para efetuar a transcrio com qualidade, pode adicionar
os atributos que pretender. Caso considere que um determinado campo demasiado importante e que
devia aparecer nas principais escolhas pode enviar uma mensagem ao administrador pedindo que o
mesmo disponibilize o campo. Esta funcionalidade estar disponvel na funcionalidade de ajuda online.
De forma sistemtica o processo de transcrio o seguinte:
Escolha da Imagem.
Escolha da Etiqueta.
Preenchimento dos campos obrigatrios.
Submisso para Avaliao/aprovao.
C. Aprovao de uma Transcrio
Assim que um utilizador entender que uma transcrio est pronta para avaliao, pode
submeter para avaliao/aprovao. Aps efetuar o pedido de avaliao o utilizador no poder efetuar
mais alteraes sobre a transcrio, ficando a mesma bloqueada.
Quando um utilizador pedir avaliao sobre uma transcrio a mesma ir aparecer disponvel na
rea de avaliaes, onde qualquer utilizador com o perfil de aprovador pode efetuar a sua avaliao e
aprovao. Como foi dito anteriormente neste documento, de uma avaliao podem sair apenas dois
resultados, nomeadamente, transcrio aprovada ou em correo.
As transcries que sejam aprovadas imediatamente entram diretamente para o ranking de
estatsticas referentes s transcries aprovadas com sucesso; as transcries com necessidade de
correes, depois de corrigidas sero tambm aprovadas, mas sero contabilizadas na seco de
aprovadas com correes.
De forma sistemtica o processo de aprovao o seguinte:
Requerimento de Avaliao/aprovao por parte do utilizador responsvel pela
transcrio.
41
Modelao do Projeto
42
Modelao do Projeto
4.2 Funcionalidades
A plataforma ter diversas funcionalidades onde necessrio definir e determinar as aes que
cada ator identificado poder executar. Deste modo, num primeiro acesso plataforma qualquer
utilizador registado ter ao seu dispor as seguintes funcionalidades.
Pesquisas
Existe uma necessidade de permitir que os utilizadores possam fazer pesquisas sobre os
contedos presentes na plataforma, ainda que seja criada uma funcionalidade com determinadas
restries sobre os campos a visualizar de cada espcime. Desta forma, a plataforma permitir que o
utilizador veja o que est procura quando acede plataforma com o intuito educacional. Caso o
utilizador aceda plataforma com o intuito de participar na transcrio de espcimes no poder faz-lo
nesta funcionalidade.
Esta funcionalidade ir ento permitir pesquisar por espcime, encontrar informaes sobre
espcimes transcritos por utilizadores registados.
Destaques
Uma das necessidades da plataforma ter a capacidade de dar notcias aos visitantes e
utilizadores, ou seja, considera-se pertinente dar entidade cliente a capacidade de fornecer informaes
para alm dos espcimes que ter disponvel. Um exemplo da empregabilidade desta funcionalidade
ser, por exemplo, anunciar que o Herbrio faz 100 anos, como tambm informar que ir decorrer uma
conferncia, informar tops de estatsticas de traduo, espcimes especiais - estes so apenas
exemplos do que esta funcionalidade ser capaz de fazer.
43
Modelao do Projeto
Transcries
A plataforma ir permitir aos visitantes e aos utilizadores a capacidade de fazerem transcries
de determinados espcimes (no caso dos visitantes apenas uma para experimentar e ter contacto
prximo com o processo). Estes espcimes sero definidos pelos administradores que definiro as
restries de acesso a cada espcime. Esta funcionalidade ir ser criada de modo a dar ao visitante uma
primeira impresso sobre a principal funcionalidade ao dispor dos utilizadores registados. Esta uma
poltica definida para tentar cativar os visitantes a participarem numa comunidade que ser criada volta
da plataforma.
O visitante e o utilizador registado, para elaborar uma transcrio, ter ao seu dispor a imagem
do espcime que pretende transcrever que conter, identificadas uma ou vrias etiquetas associadas ao
espcime visveis na imagem. O visitante e utilizador podem assim optar por transcrever a etiqueta que
pretende. Para uma transcrio ser considerada vlida, o utilizador ter que preencher um conjunto de
campos obrigatrios (a definir), podendo ainda acrescentar um conjunto predefinido de atributos a
acrescentar transcrio. Estes atributos sero de texto livre, deixando assim ao critrio do utilizador o
tipo de informao que ir indicar neste campo.
Login/Registo
O login/registo a funcionalidade que ir permitir aos utilizadores aceder a reas mais
especficas da plataforma. O utilizador ao autenticar-se perde o anonimato, ou seja, ao fazer uma
transcrio o utilizador ficar registado como sendo o autor da mesma. Assim possvel existir uma outra
funcionalidade na plataforma, nomeadamente o quadro de honra (onde figuraro nomes e utilizadores
que melhor contribuem para a transcrio - com boas transcries validadas pelo aprovador ou
administrador).
Outra funo do login tornar o utilizador responsvel pelas suas aes, ou seja, cada utilizador
ter que ter conscincia que todas as interaes com a plataforma sero registadas. Esta funo aplica-
se tanto a utilizadores registados, como aos administradores e aprovadores. Desta forma, se um
aprovador aprovar uma transcrio ficar registada a sua ao no dia respetivo. Para implementar esta
funcionalidade cada tabela da base de dados ir possuir dois campos adicionais, nomeadamente, o
Utilizador que alterou o registo e a data de alterao do registo. Se for necessrio um controlo mais
44
Modelao do Projeto
apertado poder ser implementada uma tabela de registo a onde ser registada toda a atividade da
plataforma, sendo assim possvel saber quais os utilizadores que alteraram um mesmo registo e quando.
Para um utilizador efetuar o registo na plataforma tem que fornecer os seguintes dados: nome, username
(o que aparecer visvel na plataforma), endereo de correio eletrnico, palavra-chave e naturalidade.
Concludo o registo, ser enviado um endereo de correio eletrnico para o endereo indicado com um
link que permitir ativar o registo previamente criado.
Ajuda Online
A ajuda online ser uma rea destinada a dar suporte aos utilizadores sobre a utilizao da
plataforma. Esta rea uma mais-valia para que os utilizadores tirem o mximo proveito da plataforma.
Nesta rea havero informaes e exemplos de como fazer transcries corretas de espcimes. Esta
rea tambm destinada a que os utilizadores tenham ao seu dispor a capacidade de interagir com os
administradores do sistema sobre possveis dvidas ou potenciais sugestes que possam surgir ao longo
da utilizao da plataforma.
Gerir Transcries
A gesto de transcries pode ser feita tanto por aprovadores como por administradores. Esta
gesto consiste na aprovao ou no de uma transcrio. Deste modo, os aprovadores e administradores
tero ao seu dispor todas as transcries feitas pelos utilizadores sobre os mais diversos espcimes na
forma de uma tabela, a qual possuir filtros na parte superior para que se possam filtrar as transcries.
Esta filtragem pode dar um contributo extra para se encontrar uma transcrio em especfico.
45
Modelao do Projeto
Gerir Imagens
Uma das reas mais importantes da plataforma o carregamento e consequentemente gesto
das imagens dos espcimes que sero disponibilizadas na plataforma. Deste modo, a rea de gesto de
imagens ser destinada aos administradores que podero carregar imagem a imagem ou carregar um
conjunto de imagens. Numa fase posterior equaciona-se implementar a funcionalidade de carregamento
de ficheiros zipados para o sistema. As imagens sero armazenadas numa pasta do sistema e listadas
na plataforma. O administrador ter a capacidade de criar colees de imagens, colees que sero
subconjuntos de imagens. A capacidade de criar colees de imagens permitir ao administrador definir
permisses diferentes para conjuntos distintos de imagens, ou seja, se uma imagem est ou no
disponvel para visualizao e a que utilizadores. Deste modo, as imagens tero um conjunto de
permisses especiais para dar ao administrador liberdade para definir se uma imagem pode ser
visualizada por visitantes, apenas utilizadores registados, ou ainda apenas por certos grupos de
utilizadores registados, ou mesmo um utilizador em particular (que pode ser perito nesse grupo de
imagens).
Gerir Destaques
A gesto da rea de destaques destinada aos administradores do sistema, uma vez que estes
podem ter ou no o interesse de dar a conhecer um evento ou um facto especial para os utilizadores da
plataforma. Deste modo, os administradores do sistema podero criar novos destaques que podero
definir como pblicos. A plataforma ser desenhada para o suporte de um conjunto limitado de destaques
pblicos, sendo que o administrador poder assim tornar um destaque pblico ou no.
Gerir Utilizadores
A rea de gesto de utilizadores destinada aos administradores do sistema, para gesto de
acessos plataforma. Como o acesso plataforma ser feito atravs de um registo prvio, o
administrador atribuir um conjunto de permisses predefinidas para cada utilizador. Caso este pretenda
por alguma razo mudar estas permisses poder faze-lo alterando o perfil do utilizador. O perfil
(visitante/utilizador registado/aprovador e administrador) ser um atributo de cada pessoa e poder ser
alterado em qualquer altura, podendo assim ser alterado o perfil a qualquer momento, logo, o que essa
pessoa poder ou no executar na plataforma.
46
Modelao do Projeto
Gerir Perfis
A rea de gesto de perfil est destinada definio de perfis que sero atribudos a utilizadores
registados. Os perfis tero informao sobre as aes que um utilizador pode executar na plataforma.
Um perfil identificado por um atributo nico e ter a definio das tarefas que pode executar: As
permisses que o administrador pode definir para um perfil sero explicadas na seco Perfis e
Permisses deste documento.
4.3 Perfis
A plataforma web que ser desenvolvida ter vrios atores, ou seja, perfis de utilizadores - que
correspondem s pessoas que podero ter acesso a funcionalidades especficas. Desta forma os perfis
definidos, sero 4: Visitante, Utilizador, Aprovador, Administrador.
O visitante um indivduo que poder aceder plataforma sem ter um registo criado. Poder
assim ter acesso a diversas reas da plataforma, mas no s que esto destinadas a utilizadores
registados.
No caso dos utilizadores, os quais precisam ter um registo criado para ter acesso a algumas
funcionalidades diferentes do visitante. De destacar a possibilidade de interagir com os administradores
atravs da submisso de sugestes ou colocar questes sobre a plataforma ou sobre o contedo nela
presente.
As diferenas entre os perfis Aprovador e Administrador relacionam-se com as diferentes
permisses de acesso a diferentes reas de gesto da plataforma e que sero definidos e descritos ao
longo deste documento.
Em suma os atores da plataforma sero, o Visitante, o Utilizador, o Aprovador e o Administrador
do Sistema, tendo assim as seguintes funcionalidades ao seu dispor.
Especificando:
Visitante
Pgina Inicial;
Destaques;
Estatsticas;
Transcrio - com apenas um exemplo de amostra para ter um primeiro contacto, aps
o qual ser convidado a fazer um breve registo com campos mnimos;
Pesquisa de Espcimes.
47
Modelao do Projeto
Utilizador
Pgina Inicial;
Destaques;
Estatsticas;
Transcries - acesso depois de registo;
Pesquisa de Espcimes;
Ajuda Online - acesso depois de registo.
Aprovador
Pgina Inicial;
Destaques;
Estatsticas;
Transcries;
Pesquisa de Espcimes;
Ajuda Online;
Gerir Transcries:
Aprovador/Desaprovar Transcries;
Publicar Transcrio.
Gerir Imagens;
Gerir Destaques.
Administrador
Pgina Inicial;
Destaques;
Estatsticas;
Transcries;
Pesquisa de Espcimes;
Ajuda Online;
Gerir Transcries:
Aprovador/Desaprovar Transcries;
Publicar Transcrio.
Gerir Utilizadores:
Aprovar Registo;
Suspender Registo;
48
Modelao do Projeto
Gerir Permisses;
Gerir Imagens;
Gerir Transcries;
Gerir Destaques.
A modelao UML uma linguagem de modelao visual que normalmente utilizada como
auxilio para a especificao de um sistema. (Guiochet, 2016) (Kundu et al., 2015) Esta uma linguagem
permite modelar sistemas orientados a objetos e representar vrias perspetivas de um sistema.(Bezerra,
2015)(Kundu et al., 2015) Desta forma, foi com recurso a esta linguagem que foram desenvolvidos os
diagramas de caso de uso para a plataforma a desenvolver, uma vez que a mesma no est destinada
a nenhuma linguagem de programao em especfico, ficando assim a escolha da mesma a encargo da
equipa de desenvolvimento. (Bezerra, 2015)
Um caso de uso permite perceber o que que um sistema deve fazer, onde este representa os
atores e as tarefas/funcionalidades do sistema com as quais eles comunicam. Os fundamentos a ter em
considerao em relao aos casos de usos so os atores e as suas aes, ou seja, a tarefa que pode
ser executada. Um ator tanto pode ser um utilizador como um sistema que de alguma forma possa
executar uma tarefa do caso de uso, onde no caso deste projeto no existir nenhum sistema apenas
utilizadores. (OMG UML, 2010)(Guiochet, 2016)
Os diagramas de caso de uso que sero apresentados so referentes plataforma HerbTrans
sem efetuar autenticao e quando a mesma efetuada, necessrio fazer esta distino uma vez que
a plataforma muda quando um utilizador efetua a autenticao, isto foi verificado a quando da anlise
das aplicaes no captulo 2 onde se concluiu que em ambas era feito esta distino.
49
Modelao do Projeto
De referir que a tarefa 1.1 Pesquisa inclui a tarefa 1.2 Lista de Espcimes uma vez que os
utilizadores efetuam pesquisas sobre a lista de espcimes. Os resultados dessa pesquisa sero
mostrados na 1.2 Lista de Espcimes. Esta incluso no implica que os atores sempre que queiram
aceder tarefa 1.2 Lista de Espcimes faam uma pesquisa.
Ainda em relao figura 10 necessrio salientar que todos os atores podem executar todas
as tarefas definidas.
Quando um ator escolher executar a tarefa 1.2 Lista de Espcimes ter ao seu dispor as
seguintes tarefas 1.2.1 Efetuar Transcrio e 1.2.2 Ver Detalhes, sendo que estas tarefas podem todas
ser executadas por todos os atores.
Caso um utilizador selecione a tarefa de 1.4 Login mostrado as seguintes tarefas, 1.4.1 Efetuar
Login e 1.4.2 Registar na Plataforma. A tarefa de efetuar login pode ser executada por todos os atores,
mas a tarefa 1.4.2 Registar na Plataforma apenas pode ser executada pelo ator Visitante, uma vez que o
ator Utilizador, Aprovador e Administrador j possuem um registo na plataforma no sendo necessrio
voltar a fazer um. Portanto esta tarefa apenas destinada a novos utilizadores, os atores visitantes.
50
Modelao do Projeto
O aprovador ser responsvel por gerir as transcries que forem feitas pelos utilizadores. Caso
o utilizador autenticado seja um ator administrador, este ter disponvel as seguintes funcionalidades 2.2
Gerir Utilizadores e 2.3 Gerir Imagens.
51
Modelao do Projeto
O administrador no ter acesso gesto das transcries e destaques para que este se foque
exclusivamente no carregamento de novas imagens para a plataforma e na gesto dos utilizadores,
delegando assim responsabilidade aos atores do tipo aprovador.
Por sua vez o ator Utilizador ter ao seu dispor as funcionalidades 2.5 Lista de Espcimes, 2.6
Estatsticas, 2.1 Gerir Transcries e 2.7 Perfil. De realar a funcionalidade 2.1 Gerir Transcries onde
o ator Utilizador poder rever as suas transcries determinando qual ou quais transcries sero
definidas para avaliao.
A figura 14 representa o nvel 2 do caso de uso 2.1 Gerir Transcries. Esta funcionalidade de
2.1 Gerir Transcries tem como ator Utilizador e Aprovador, sendo que estes podem efetuar tarefas
diferentes. Atores do tipo Utilizador podendo aceder s funcionalidades 2.1.1 Lista de Transcries, onde
podero ver uma verso da lista total das suas prprias transcries, 2.1.2 Editar Transcrio, 2.1.3
Remover Transcrio ou 2.1.4 Visualizar Transcrio. Por outro lado, os atores do tipo Aprovador tero
acesso s funcionalidades 2.1.1 Lista de Transcries, neste caso ser lista completa das transcries
enviadas para aprovao, e 2.1.4 Visualizar Transcrio, com estas funcionalidade os atores do tipo
Aprovador podero ver, aprovar ou desaprovar uma transcrio.
A figura 15 representa o nvel 2 do caso de uso 2.2 Gerir Utilizadores, onde o nico ator o ator
Administrador. Neste caso de uso o ator ter ao seu dispor duas funcionalidades, nomeadamente, 2.2.1
Lista de Utilizadores, que a listagem de todos os utilizadores registados na plataforma e a funcionalidade
2.2.2 Visualizar Utilizador onde o ator poder ver os detalhes de um utilizador. De referir, que nesta
funcionalidade o ator poder efetuar um conjunto aes sobre um utilizador escolha, sendo estas aes
explicadas neste documento.
52
Modelao do Projeto
O digrama de caso de uso ilustrado na figura 16 representado o nvel 2 do caso de uso 2.3
Gerir Imagens, onde o nico ator o Administrador. Neste caso de uso so representadas as
funcionalidades que o ator ter ao seu dispor sendo elas 2.3.1 Lista de Imagens, 2.3.2 Visualizar
Imagens, 2.3.3 Adicionar Imagem, 2.3.4 Editar Imagem e 2.3.5 Remover Imagem. De referir, que o
utilizador ter total permisso de entrar e utilizar as funcionalidades acima mencionadas.
A imagem ilustrada na figura 17 representa o nvel 2 do caso de uso 2.4 Gerir Destaques. O
Aprovador o nico ator a ter permisso para aceder a esta funcionalidade, onde o mesmo ter ao seu
dispor as funcionalidades 2.4.1 Lista de Destaques, 2.4.2 Visualizar Destaque, 2.4.3 Adicionar
Destaques, 2.4.4 Editar Destaque e 2.4.5 Remover Destaques. Nesta rea tal como foi falado
anteriormente o utilizador poder manipular todos os destaques que sejam criados na plataforma, de
modo a puder escolher qual estar visvel para os visitantes e utilizadores.
53
Modelao do Projeto
A imagem ilustrada na figura 18 representa o nvel 2 do caso de uso 2.5 Lista de Espcimes,
onde os atores Utilizador, Aprovador e Administrador tero acesso mesma. O ator Utilizador nico
que ter acesso funcionalidade 2.5.1 Elaborar Transcrio, uma vez que apenas os Utilizadores podero
fazer transcrio cabendo depois ao ator Aprovador aprovar ou no as transcries feitas.
Por ltimo, a imagem ilustrada na figura 19 representa o nvel 2 do caso de uso 2.7 Perfil, sendo
que os atores Utilizador e Aprovador podero interagir com o mesmo. Neste nvel ambos os atores podem
aceder funcionalidade 2.5.1 Editar Perfil e 2.5.1 remover conta, este caso de uso necessrio pois
quer os atores Utilizadores e Aprovador tm de ter a possibilidade de alterar os seus dados pessoais.
54
Modelao do Projeto
4.5 Layout
Uma parte importante da construo de uma plataforma web a forma como os contedos
esto estruturados e so apresentados aos vrios perfis de utilizadores, de modo a tentar cativar o
utilizador a continuar a utilizar a plataforma, mas sem nunca retirar o enfse do contedo mais
importante que so as informaes contidas nas imagens dos
espcimes. Tendo em conta esta razo, e tambm a usabilidade
da plataforma, foram definidos apenas dois layouts, o layout do
utilizador visitante e transcritor (i) e o layout do aprovador e
administrador (ii).
(i) O layout ilustrado na figura 20 o layout para os utilizadores
visitantes e transcritores, este ser composto por trs reas, Figura 20 - Layout dos Visitantes
nomeadamente na rea superior estar presente um menu para
que o utilizador possa navegar pela plataforma tendo ao seu dispor as funcionalidades definidas para
este tipo de utilizador. A rea central ser destinada apresentao de contedos. A rea inferior ser
destinada tal como no layout da imagem principal para a apresentao de hiperligaes para contedos
que o cliente ache pertinente apresentar.
Figura 21 - Layout dos Utilizadores Autenticados esquerda uma vez que ter mais funcionalidades que o
menu do layout (i), e com o intuito de organizar melhor a
informao esta a melhor soluo. A rea central ser destinada apresentao de todo o contedo
disposio do utilizador e a rea inferior, tal como, no layout anterior, est igualmente destinada
apresentao de hiperligaes para contedos relacionados com a plataforma.
55
Modelao do Projeto
56
Modelao do Projeto
4. Etiqueta
5. Transcrio.
6. Transcrio Atributo.
7. Utilizadores.
8. Perfil.
9. Permisses.
O modelo de entidades e relacionamentos Imagens foi criado para servir de base ao processo A
ilustrado na figura 9. Ao fazer o carregamento de imagens com o uso da funcionalidade de FTP
necessrio criar um registo de todas as imagens presentes num diretrio, para que desta forma seja
possvel perceber se novas imagens foram ou no adicionadas.
57
Modelao do Projeto
4.6.2 Entidades
Coleo
Uma Coleo um qualquer evento que o administrador do sistema ache que merece ter um
destaque na plataforma, uma coleo tem como objetivo servir de agrupamento de imagens, ou seja, a
uma coleo podero ser atribudas imagens. As imagens atribudas a uma coleo podero ser
igualmente atribudas a outras colees, ficando ao critrio do administrador do sistema fazer a sua
gesto.
A entidade Coleo ir ento permitir ao administrador do sistema criar colees de imagens,
tendo como exemplo real, a possibilidade de agrupar numa coleo Herbrio da Academia a imagem
1 e na coleo Herbrio de Luisier a mesma imagem 1. Este exemplo torna-se possvel com a utilizao
da entidade Tag que ir permitir que se crie vrias ligaes entre imagens e colees, sendo que no caso
da entidade Coleo o relacionamento que existe com a entidade Tag de 1 para 0 ou mais. Este
relacionamento quer dizer que uma coleo poder no ter registo na entidade Tag como tambm poder
ter muitos.
Uma Coleo poder ter diferentes estados, e inicialmente sero definidos trs Todos,
Registados e Inativa. Sendo que uma coleo em estado Todos estar visvel quer para utilizadores
registados quer para visitantes sem registo, desta forma uma coleo no estado Registados estar
apenas visvel para utilizadores registados e quando possui o estado Inativa nenhum tipo de utilizadores
poder visualizar a mesma, exceo dos administradores.
58
Modelao do Projeto
Imagem
Uma imagem um registo de referncia de uma imagem carregada para a plataforma. As
imagens podero ser visualizadas por todos os utilizadores ou apenas por utilizadores registados
dependendo do estado esta tiver definido.
A entidade Tag tem um relacionamento do tipo 0 ou Muitos para 1 com a entidade Imagem.
Esta relao necessria uma vez que uma imagem poder no ter nenhum registo na entidade Tag ou
pode ter mais que um.
Uma imagem poder ter diferentes estados tal como uma coleo, sendo neste caso os mesmos.
Os estados so ento: Todos, Registado e Inativa. Desta forma, uma imagem tanto pode estar
visvel para todos, como apenas visvel para utilizadores registados ou para nenhum tipo de utilizador a
no ser o administrador.
Etiqueta
As etiquetas so os elementos de informao presentes na imagem, sendo que cada elemento
ir corresponder a um registo na entidade Etiqueta. Cada imagem poder ter vrias etiquetas presentes,
as quais podem ser de diferentes tipos.
59
Modelao do Projeto
A entidade Imagem tem um relacionamento 1 para 0 ou Muitos com a entidade Etiqueta. Esta
relao necessria pelo facto de uma imagem poder ter vrias etiquetas associadas ou nenhuma. Esta
entidade ir guardar as referncias para cada etiqueta que poder ser transcrita pelos utilizadores e estas
transcries sero guardadas na entidade Transcrio, sendo que esta entidade ser explicada mais
frente no documento.
A tabela Etiqueta tem ento os seguintes atributos:
Ainda em relao entidade Etiqueta necessrio referir os ltimos quatro atributos indicado
acima, onde estes so necessrio para identificar as coordenadas do canto superior esquerdo e o canto
inferior direito de cada etiqueta carregada no sistema. Desta forma, somos capazes de perceber que
locais da imagem carregada as etiquetas se encontram.
Transcrio
A entidade Transcrio tem como propsito o alojamento dos dados transcritos pelos utilizadores
referentes a uma etiqueta.
Uma etiqueta poder ter muitas ou nenhuma transcrio associada pelo que de forma a permitir
tal situao foi criado um relacionamento de 1 para 0 ou Muitos entre as entidades Etiqueta e Transcrio.
60
Modelao do Projeto
A entidade ter definido um conjunto fixo de atributos e estes atributos estaro disponveis para
preenchimento em qualquer que seja a etiqueta. No entanto, e para permitir aos utilizadores adicionar
os campos que acharem necessrios aquando da transcrio das etiquetas, ser criada a entidade
Transcrio Atributo. Nesta entidade ser registado quer o campo quer o valor do mesmo, para que desta
forma seja possvel perceber o campo adicionado e o seu respetivo valor. Para permitir que sejam
adicionados vrios atributos por transcrio foi criado um relacionamento de 1 para 0 ou Muitos, uma
vez que uma transcrio pode ter muitos ou nenhum atributo atribudo.
Uma etiqueta poder receber vrias transcries por parte de diferentes utilizadores, deste modo
foi criado um relacionamento de 1 para 0 ou Muitos entre as entidades Utilizador e Transcrio. Tal
relacionamento foi necessrio uma vez que um utilizador pode ter muitas ou nenhuma transcrio feita.
61
Modelao do Projeto
Transcrio Atributo
Anteriormente foi referido que novos campos poderiam ser adicionados a uma transcrio. Deste
modo, a entidade Transcrio Atributo ter os seguintes atributos:
Utilizador
Os vrios indivduos que podero efetuar aes na plataforma, desde efetuar login, preencher
uma transcrio ou fazer aprovaes tero sempre de ter um registo na entidade Utilizador, uma
vez que para efetuar login na plataforma necessrio possuir uma conta de Utilizador, seja ela
do tipo Utilizador, Aprovador ou Administrador.
Uma transcrio estar sempre associada a um utilizador registado, isto deve-se ao
relacionamento criado entre a entidade Transcrio e Utilizador. Assim possvel controlar quem o
62
Modelao do Projeto
utilizador responsvel pela mesma, e at mesmo controlar quem o aprovador responsvel pela
aprovao/correo da transcrio.
A entidade Utilizador ter os seguintes atributos:
O endereo de correio eletrnico dos utilizadores por defeito no estar visvel na plataforma
sendo que cabe ao Utilizador decidir se pretende ou no que o seu correio eletrnico esteja disponvel
para os outros utilizadores verem.
Perfil
A entidade Utilizador ir conter os dados que permitiro aos visitantes da plataforma fazer login
na mesma. Para tal necessrio definir quais as funcionalidades que estes tero ao seu dispor e quais
as tarefas que podero fazer nas mesmas. Deste modo, imperativo que seja validado o tipo de acesso
que um utilizador est habilitado a fazer na plataforma, para tal foram criadas as entidades Perfil e
Permisso.
63
Modelao do Projeto
A entidade Permisso ter os conjuntos de permisses que podero ser dadas ou retiradas a
um perfil de utilizador, onde um perfil no nada mais que um conjunto de permisses. Assim o tipo de
relacionamento feito entre estas tabelas de 1 para muitos, sendo que um perfil poder vrias
permisses associadas.
Um perfil poder ter diferentes estados, nomeadamente ativo ou inativo. Sendo que em estado
ativo poder ser atribudo a utilizadores este perfil e em estado inativo isto no poder ser feito.
A tabela Permisses tem os seguintes atributos definidos:
Cada utilizador registado na plataforma ter um perfil atribudo. Este perfil ter atribudo um
conjunto de permisses, esta atribuio poder feita pelo administrador que ser o nico a ter
64
Modelao do Projeto
permisses para entrar e alterar as permisses. A gesto dos perfis de utilizadores poder ser feita pelos
administradores no mdulo de gesto de perfis.
O sistema de permisses a ser desenvolvido segue o principio de role-based acess control, onde
as permisses de acesso esto associadas a um determinado perfil, desta forma, foram criados
conjuntos de permisses para os respetivos perfis. (Zhou et al., 2014; Wu et al., 2013)
As permisses fazem referncia a aes que podem ou no ser feitas pelo perfil qual a permisso est
atribuda. Proibir ou restringir o acesso a dados crticos so um importante requisito para as empresas,
desta forma necessrio criar um sistema onde se concede ou se retira o acesso a determinados dados
(Ben Fadhel et al., 2015).
Ainda de acordo com Bem Fadhel et al. (2015) o sistema de permisses pode ser dividido em
trs categorias, nomeadamente, discriminatria, obrigatria e baseado em funo. Desta forma, o
sistema de permisses a ser desenvolvido est inserido na terceira categoria mencionada, ou seja,
baseado em funo. De referir ainda que o sistema no est restrito a esta categoria, nomeadamente, o
sistema de permisses ser desenhado de encontro aos de perfis definidos anteriormente, mas a
qualquer momento o administrado do sistema poder retirar o acesso a uma determinada
funcionalidade.
As permisses foram pensadas de forma a delegar tarefas, ou seja, uma tarefa est delegada a
um tipo de perfil, sendo que a mesma no executada por outro perfil. Desta forma, divide-se a
plataforma em reas bem distintas, e onde apenas um determinado tipo de pessoas responsvel por
a controlar.
A adoo desta abordagem tem tanto vantagens como desvantagens. As vantagens que advm
desta implementao so, tal como, foi referido anteriormente a delegao de tarefas e atribuio de
forma fixa dessas tarefas (Ben Fadhel et al., 2015). Assim um tipo de utilizadores pode-se focar numa
nica tarefa e no possuindo assim permisses para utilizar de forma errada o sistema (Ben Fadhel et
al., 2015). Outra vantagem a possibilidade de criar um sistema de permisses que reflexo de um
contexto real (Zhou et al., 2014).
De acordo com Zhou et al. (2014), o sistema de permisses baseado em funes um sistema
mais simples devido sua facilidade de gesto de acessos em comparao com os sistemas de
permisses obrigatrio e discriminatrio onde as permisses so definidas para um individuo em
especfico.
65
Modelao do Projeto
66
Modelao do Projeto
Publicar X
Despublicar X
Suspender Utilizador X
Ativar Utilizador X
Inserir Imagem X
Ativar Imagem X
Inativar Imagem X
Remover Imagem X
Como foi falado no incio deste captulo existir uma delegao de tarefas e um exemplo o
facto de o administrador no poder, por exemplo, aprovar ou desaprovar uma transcrio. Isto demonstra
que apesar do administrador ter permisses para entrar na rea de gesto de transcrio no poder
interagir com a mesma. Desta forma, visvel a j anteriormente falada delegao de tarefas.
67
Implementao do Projeto
Este padro permite uma completa separao entre as interfaces grficas e o cdigo que controla
a aplicao. Esta separao importante, pois permite que ao longo do tempo sejam feitas alteraes
ao cdigo sem que se altere a interface grfica. (Grove & Ozkan, 2011)
Na figura abaixo ilustrada, est representado o relacionamento entre as camadas do padro.
5.1.1 Model
A camada Model representa a estrutura de dados de uma aplicao. Esta camada permite que
os dados da base de dados sejam alterados, sendo que nela esto contidos os mtodos necessrios para
o efeito.
Esta camada responde tanto camada Controller como camada View. Um exemplo desta
iterao entre as camadas por exemplo, um Controller envia um pedido ao Model para fazer a
atualizao de um registo e a View envia um pedido Model para mostrar um registo. (Grove & Ozkan,
2011)
5.1.2 Controller
68
Implementao do Projeto
5.1.3 View
A camada View a camada onde esto contidas todas as interfaces grficas para mostrar, editar
ou adicionar informao numa aplicao. Esta camada responsvel por apresentar ao utilizador as
informaes fornecidas pelo Model e que lhe so passadas pelo Controller.
Quando o padro MVC aplicado na construo de aplicaes web a camada View composta
por cdigo HTML. (Grove & Ozkan, 2011)
5.2 Linguagens
O sucesso de um projeto de desenvolvimento de software est relacionado com a escolha
acertada da tecnologia a ser utilizada, desta forma, a linguagem de programao escolhida foi o C#. O
C# uma linguagem de programao muito parecida com JAVA, ambas as duas linguagens foram
utilizadas durante o curso de Mestrado em Engenharia e Gesto de Sistemas de Informao.
A plataforma utilizada foi a o ASP.NET MVC, isto porque permite a aplicao do padro MVC e o
desenvolvimento com a linguagem de programao C#. Esta plataforma conta j com seis verses, sendo
a ultima verso utilizada no mbito deste projeto.
Por ltimo, a base de dados ser implementada em SQL Server que permite a criao de base
de dados relacionais. A base de dados ser implementada em SQL Server porque este foi uma ferramenta
tambm aprofundada durante o curso de Mestrado em Engenharia e Gesto de Sistemas de Informao.
Atualmente a maioria das aplicaes informticas criadas nos dias de hora tm como fonte de
dados uma base de dados. Assim um dos problemas que os programadores se deparam no
desenvolvimento de aplicaes o facto de criar, manter e melhorar consultas base de dados. Desta
forma, a Microsoft criou uma camada que elimina esta necessidade, esta camada denominada por
ADO.NET Entity Framework.
O ADO.NET Entity Framework permite aos programadores trabalhar a um nvel superior de
abstrao quando interagem com uma base de dados, isto porque tm a capacidade de aceder aos
69
Implementao do Projeto
dados atravs de processos que permitem criar, ler e atualizar dados e um conjunto de objetos que
refletem a estrutura relacional da base de dados.(Castro, Melnik, & Adya, 2007)
As API so um elemento bastante utilizado no desenvolvido de aplicaes, uma vez permite aos
seus utilizadores reutilizar cdigo criado por outros programadores. Atualmente existe um vasto conjunto
de API disponveis e a aplicao desenvolvida utiliza algumas de forma muito direta.
As API utilizadas foram as seguintes:
70
Implementao do Projeto
Para permitir plataforma HerbTrans armazenar dados foi criada uma base de dados relacional
implementada em SQL Server. O SQL Server utiliza Structured Query Language, sendo que esta permite
fazer consultas aos armazenados.
Na figura 28, apresentado modelo da base de dados implementada para a plataforma
desenvolvida.
71
Implementao do Projeto
5.4.1 Layouts
O primeiro layout apresentado a qualquer pessoa que aceda a plataforma ser o apresentado
na figura 29.
Este layout o layout criado para os visitantes e tem 3 seces, sendo elas:
1. Seco do Menu esta a rea que permite ao utilizador navegar na plataforma, sendo que
tem ao seu dispor 4 reas. As reas so Colees, Sobre, Registar e Login. Na rea colees
ser a rea onde o utilizador poder ver os espcimes tornados pblicos na plataforma. A
72
Implementao do Projeto
rea Sobre tem uma pequena descrio do projeto, como tambm os responsveis pelo
mesmo. A rea do Registar e Login permitem ao utilizador criar um registo na plataforma
para participar no projeto e autenticar-se na plataforma respetivamente.
2. Seco de Apresentao de Contedos Esta rea onde sero apresentadas todas as
Views criadas para o ator visitante. Desta forma, esta uma rea que ter a sua informao
a mudar sempre o que utilizador provoque uma ao na plataforma, ou seja, sempre que
mude de pgina.
3. Seco do Rodap Nesta rea so algumas informaes e permite ao utilizador em
qualquer momento da utilizao da plataforma perceber quem so as pessoas/entidades
responsveis pela mesma.
necessrio referir que a seco 1 e 3 so reas de informao constante, ou seja, a informao
apresentada nestas duas seces no alterada a quando da utilizao da plataforma, tal como se
sucede com a seco 2.
73
Implementao do Projeto
Os utilizadores com o perfil Aprovador sero apenas capazes de analisar, corrigir e avaliar as
transcries feitas na plataforma. Desta forma, foi criado um layout especifico para este utilizador, que
apresentado na figura 31.
1. Seco do Menu, nesta seco sero apresentados aos utilizadores todas as reas da
plataforma a que ter acesso. Atualmente os aprovadores tm apenas acesso s
transcries feitas na plataforma.
2. Seco de Apresentao de contedos, nesta seco ser apresentado ao utilizador todos
os contedos a que tem acesso.
74
Implementao do Projeto
Os utilizadores com o perfil de Administradores a par dos transcritos so um dos perfis mais
importantes da plataforma. Isto deve-se ao facto dos administradores sero os elementos responsveis
por gerir e manter a plataforma. Desta forma, foi criado um layout para este perfil, tal como foi feito para
os restantes perfis da plataforma. O layout do Administrador assim apresentado na figura 32.
1. Seco do Menu, nesta seco sero apresentadas todas as reas a que o administrador
ter acesso. Uma vez que o administrador ter a capacidade de gerir a plataforma o nmero
de reas superior aos restantes utilizadores. Assim as seces a que os administradores
tero acesso so as seguintes:
a. Gerir Utilizadores;
b. Gerir Colees;
c. Gerir Imagens;
d. Gerir Transcries;
e. Gerir Notcias;
75
Implementao do Projeto
f. Gerir Contedos;
As restantes seces 2 e 3 tm como finalidade de apresentao de contedos e apresentao
de informaes sobre a plataforma respetivamente.
Os utilizadores com o perfil de Visitante tero ao seu dispor 4 seces, Colees, Sobre,
Registar e Login, tal como foi referido anteriormente.
A pgina inicial da plataforma ter uma listagem de notcias que sero geridas pelos
administradores da plataforma, estas noticias sero sempre publicadas para todos os utilizadores da
plataforma. As notcias tm a seguinte estrutura definida, nomeadamente, Ttulo, Texto e Imagem, sendo
esta ltima opcional. Na figura 33 possvel ver dois exemplos de notcias.
76
Implementao do Projeto
A funcionalidade Sobre permite aos utilizadores ter uma perceo sobre a finalidade da
plataforma e quem foram os intervenientes no desenvolvimento da mesma.
A funcionalidade de Registar permite aos utilizadores criar um novo utilizador para ter acesso
s funcionalidades bloqueadas da plataforma, de referir que todos os utilizadores iniciam a atividade na
plataforma com o perfil Utilizador, sendo que o mesmo poder ser alterado pelos administradores do
sistema. Assim, para um utilizador se registar na plataforma ter de preencher um conjunto de campos,
sendo eles apresentados na figura 37.
77
Implementao do Projeto
Quando um utilizador se autentica na plataforma e tem perfil de Transcritor este poder ver
as suas transcries como tambm poder fazer novas transcries.
Para fazer novas transcries o utilizador ter de aceder opo do menu com o nome
Transcrever, nesta funcionalidade so listadas as colees que tenham espcimes com etiquetas para
transcrever.
Ao escolher uma coleo mostrada a lista de espcimes com etiquetas para serem transcritas,
de referir, que um espcime deixa de aparecer na lista quando todas as etiquetas do mesmo so
transcritas e aprovadas.
78
Implementao do Projeto
Quando o utilizador terminar de fazer a transcrio e guardar a mesma, este poder consult-la
na funcionalidade do menu com o Transcries. Aqui sero listadas todas as transcries j feitas pelo
utilizador, onde o mesmo poder consultar, editar e submeter para avaliao as transcries feitas. De
referir, que s possvel editar e submeter para avaliao uma transcrio com o estado Aberta.
Quando uma transcrio submetida para avaliao, esta poder ficar com o estado Aprovada
ou Reprovada. Caso a transcrio seja aprovada, esta passar a estar disponvel para ser consultada
por outros utilizadores.
Os utilizadores com perfil Transcritor tero tambm ao seu dispor uma funcionalidade de
ajuda, esta funcionalidade gerida pelos administradores do sistema que podero em qualquer momento
a atualizar. Esta funcionalidade ter um conjunto de elemento que seguem a estrutura de Titulo, Texto e
Imagem, sendo esta ultima opcional. O objetivo desta funcionalidade fornecer aos utilizadores uma
ajuda nos processos da plataforma, como por exemplo, o processo de transcrio ou de submisso de
uma transcrio para avaliao.
79
Implementao do Projeto
Na funcionalidade de gerir utilizadores os administradores tero ao seu dispor uma lista de todos
os utilizadores registados na plataforma. Atravs desta lista possvel suspender ou editar o perfil de um
utilizador, de referir tambm que na lista apresentada possvel ver o perfil de cada utilizador e quando
foi que o mesmo entrou pela ltima vez na plataforma.
80
Implementao do Projeto
Aps a criao de uma coleo possvel definir os espcimes que a compe e definir quais os
campos/atributos que os espcimes tero disponveis para transcrever, ou seja, os campos que um
utilizador ter visvel para escrever a quando da transcrio, so definidos na coleo qual um espcime
pertence. De referir, que um espcime poder estar associado a diversas colees.
81
Implementao do Projeto
De referir, que o utilizador poder adicionar, editar e remover etiquetas, mas a remoo s
permitida caso ainda no tenham sido feitas transcries sobre a mesma.
Na funcionalidade de Gerir Transcries o utilizador tem ao seu dispor uma lista das
transcries para avaliao e as transcries j avaliadas. Caso uma transcrio esteja em processo de
avaliao, ou seja, com o estado Aprovao, o utilizador pode ver, editar e aprovar ou reprovar a mesma.
A possibilidade de edio de uma transcrio est disponvel, porque por vezes, uma transcrio
pode estar bem-feita, mas pode precisar de corrigir, por exemplo, uma palavra.
82
Implementao do Projeto
Nas funcionalidades de Gerir Notcias e Gerir Contedo o utilizador poder adicionar, editar
e remover as noticias e contedos respetivamente.
As noticias, tal como o nome indica so todas as noticias apresentadas aos utilizadores na pagina
inicial da plataforma. Os contedos so todos os elementos que compe a ajuda online, estes elementos
podero ser atualizados ou removidos a qualquer altura.
As notcias e contedos tm a mesma estrutura, sendo ela, ttulo, texto e imagem, sendo a
imagem um elemento opcional.
83
Testes
Capitulo 6 Testes
Neste captulo vo ser apresentados e analisados os vrios conjuntos de testes executados sobre
a plataforma desenvolvida. Em primeiro lugar sero apresentados os testes de validao, que tm como
objetivo assegurar que todas as funcionalidades da plataforma funcionam de forma correta. Depois,
sero apresentados os testes de multi-browser que se centram na compatibilidade da plataforma para
os browsers mais utilizados. Por ltimo, ser apresentado uma concluso dos resultados obtidos.
Visitante
Funcionalidade Dados Correto Dados Incorretos
Visualizao da Lista de Colees
Visualizao de Espcimes
Registar
85
Testes
Login na Plataforma
Transcritor
Funcionalidade Dados Correto Dados Incorretos
Visualizao da Lista de Colees
Visualizao de Espcimes
Transcrever Espcime
- Transcrio completa
- Transcrio parcial
86
Testes
Rever Transcrio
Ver Perfil
Alterar Perfil
Sair da Plataforma
Aprovador
Funcionalidade Dados Correto Dados Incorretos
Ver lista de Transcries para aprovao
Visualizar Transcrio
Alterar Transcrio X X
Aprovao\Reprovao Transcrio
Visualizar Perfil
Alterar Perfil
87
Testes
Sair da plataforma
Os testes realizados sobre a rea do aprovador centram-se apenas nas revises das transcries.
Onde foram feitos testes na visualizao da lista das transcritas submetidas para aprovao e
consequentemente a visualizao individual de cada transcrio. Aps estes testes foi feito um teste de
alteao de uma transcrio, isto porque, possvel que algumas transcries no estejam totalmente
corretas. Por ltimo, aprovou-se e reprovou-se uma transcrio para perceber se a funcionalidade
funcionava corretamente.
Administrador
Funcionalidade Dados Correto Dados Incorretos
Ver lista Utilizadores
Suspender Utilizador
Ativar Utilizador
Visualizar Coleo
Adicionar Coleo
Alterar Coleo
Remover Coleo
Coleo
Ver lista de Espcimes
Adicionar Espcime
Visualizar Espcime
Editar Espcime
Adicionar Etiqueta
Editar Etiqueta
88
Testes
Remover Etiqueta
Alterar Transcrio
Aprovar\Reprovar Transcrio
Adicionar Notcia
Alterar Notcia
Remover Notcia
Adicionar Contedo
Visualizar Contedo
Alterar Contedo
Remover Contedo
Em relao aos smartphones foi utilizado o Elephone P9000, de referir que a plataforma no foi
pensada para smartphones, mas sendo este um aparelho cada vez mais utilizado relevante fazer o
89
Testes
teste. Isto, de forma a perceber se ser necessrio fazer desenvolvimentos futuros tendo em conta os
smartphones.
Os testes realizados nos browsers foram os mesmos, para se poder comparar os resultados
obtidos. Desta forma, foram testados os seguintes pontos:
Foram feitos testes na apresentao dos menus, listas, contedos e imagens para perceber se
os browsers utilizados apresentavam estes elementos formatos e corretamente. Este teste foi necessrio
porque como falado anteriormente os browsers no utilizam todos as mesmas funcionalidades e foi
necessrio perceber se esta situao afetava negativamente a plataforma.
Apresentao do Contedo
Apresentao Imagens
Insero de Registos
Edio de Registos
Remoo de Registos
Execuo de Javascript
Execuo Plugins
90
Testes
Apresentao do Contedo
Apresentao imagens
Insero de Registos
Edio de Registos
Remoo de Registos
Execuo de Javascript
Execuo de Plugins
Como se pode ver nos resultados obtidos a plataforma funciona corretamente nos 4 browsers
utilizados. Sendo que foram, verificados os elementos indicados anteriormente em todas as reas da
plataforma, nomeadamente, a rea do visitante, do transcritor, do aprovador e do administrador.
De referir, que tal como esperado na funcionalidade de ajuda online todos os browsers abrem
corretamente uma nova pgina para mostrar a informao.
A plataforma desenvolvida no foi pensada nem desenvolvida tendo em conta a sua uma
utilizao em smartphones, pelo que espectvel que a mesma no tenha um bom comportamento
quando utilizada neste tipo de aparelhos. Apesar disto, foram feitos testes para perceber at que ponto
ou no vivel a sua utilizao.
91
Testes
Execuo Javascript
Execuo Plugins
O resultado dos testes foi negativo, tal como esperado. Percebendo ao entrar na plataforma que
algumas partes criticas no so bem-apresentadas na resoluo utilizada no smartphone. As reas
criticas so os menus, listas e apresentao de imagens.
92
Testes
Apesar destes pontos negativos, necessrio referir alguns pontos positivos, nomeadamente a
apresentao de contedo na rea do visitante e do transcritor que apesar de precisar de melhorias
permite a sua correta visualizao na rea das notcias.
Outro aspeto positivo foi a execuo correta dos plugins utilizados na plataforma, sendo o
exemplo da funcionalidade de criao de etiquetas na rea do administrador, onde foi possvel criar uma
etiqueta utilizando ambos os browsers do smartphone.
93
Testes
94
Concluses
Capitulo 7 Concluses
Neste captulo so apresentadas as principais concluses do trabalho desenvolvido.
A reviso de literatura feita permitiu perceber a importncia que este projeto tem para a
sociedade, onde este permite divulgar conhecimento que antes s estaria disponvel s pessoas que se
deslocassem ao Herbrio da Universidade do Porto. Assim este projeto torna-se uma mais-valia ao
permitir a disponibilizao de informao atravs da internet onde qualquer pessoa poder aceder. Nesta
reviso foi feita uma anlise a duas aplicaes com um objetivo e contexto semelhante, esta anlise
permitiu retirar pontos fulcrais no que diz respeito diviso e atribuio de permisses aos diferentes
atores detetados.
Em relao ao levantamento de requisitos pode-se concluir que uma fase vital em qualquer
projeto uma vez que permite perceber quais as espectativas que a entidade cliente pretende para o
projeto, definir o que ser desenvolvido ao longo do mesmo e como ser desenvolvido.
Este projeto est a permitiu aplicar os conceitos aprendidos ao longo do curso na qual esta
dissertao se insere e est a ser um bom exemplo da sua aplicao, um exemplo desta aplicao a
modulao de casos de uso a qual foi ensinada em diversas unidades curriculares.
O projeto desenvolvimento desenvolvido contribui assim, para a recolha de informao com valor
cientifico, o que permite enriquecer as pessoas que contribuem para a sua recolha e as pessoas que
viro a consultar esta informao.
95
Concluses
determinado utilizador. Sendo, esta funcionalidade pode ser implementa atravs da introduo de uma
tabela na base de dados que inclua o nome de cada funcionalidade e uma tabela de faa a ponte entre
esta tabela e a tabela utilizador, assim seria possvel especificar se o utilizador tinha acesso ao no a
cada funcionalidade.
tambm necessrio fazer testes de carga, tal como, falado anteriormente. Estes testes iro
servir para perceber de que forma a plataforma responde ao aumento de informao e de utilizadores.
Uma funcionalidade que ser interessar adicionar plataforma a possibilidade de os
utilizadores comunicarem entre si, de forma, a se conhecerem, trocar impresses e trabalhar em
conjunto neste ou noutros projetos. Para desenvolver esta funcionalidade, ser necessrio criar um chat
ou a possibilidade de os utilizadores terem acesso aos emails uns dos outros.
Assim, os pontos de que podero ser feitos no futuro, so:
Gesto de acessos individual a cada funcionalidade;
Testes de carga;
Funcionalidade de chat ou troca de emails.
96
Referncias Bibliogrficas
Referncias Bibliogrficas
Manchester 1824, The University of Manchester Musuem.(2016). Reading Natures Library. Consultado
em 11/02/2016, disponvel em http://www.natureslibrary.co.uk/
Botanical Collections Managers Group, (2006). Herbaria@Home. Consultado em
05/02/2016, disponvel em http://www.herbariaunited.org/
Athanasiadis, A., & Andreopoulou, Z. (2013). A Web Information System Application on Forest Legislation:
The Case of Greek Forest Principles. Procedia Technology, 8(Haicta), 292299.
https://doi.org/10.1016/j.protcy.2013.11.039
Baker, B. (2011). New Push to Bring US Biological Collections to the Worlds Online Community.
BioScience, 61(9), 657662. https://doi.org/10.1525/bio.2011.61.9.4
Balis, B. (2016). HyperFlow: A model of computation, programming approach and enactment engine for
complex distributed workflows. Future Generation Computer Systems, 55, 147162.
https://doi.org/10.1016/j.future.2015.08.015
Ben Fadhel, A., Bianculli, D., & Briand, L. (2015). A comprehensive modeling framework for role-based
access control policies. Journal of Systems and Software, 107, 110126.
https://doi.org/10.1016/j.jss.2015.05.015
Bezerra, E. (2015). Princpios De Anlise E Projeto De Sistemas Com Uml (3a).
Castro, P., Melnik, S., & Adya, A. (2007). ADO.NET entity framework. Proceedings of the 2007 ACM
SIGMOD International Conference on Management of Data - SIGMOD 07, 1070.
https://doi.org/10.1145/1247480.1247609
Dedhia, R. (2015). Techniques to automatically generate Entity Relationship Diagram, 4(10), 6873.
Gonzlez Jimnez, L. (2006). REERM: Reenhancing the entity-relationship model. Data and Knowledge
Engineering, 58(3), 410435. https://doi.org/10.1016/j.datak.2005.05.004
Grove, R. F., & Ozkan, E. (2011). The MVC-web design pattern. WEBIST 2011 - Proceedings of the 7th
International Conference on Web Information Systems and Technologies, 127130.
Guiochet, J. (2016). Hazard analysis of humanrobot interactions with HAZOPUML. Safety Science, 84,
225237. https://doi.org/10.1016/j.ssci.2015.12.017
Haston, E., Cubey, R., Pullan, M., Atkins, H., & Harris, D. J. (2012). Developing integrated workflows for
the digitisation of herbarium specimens using a modular and scalable approach. ZooKeys, 209,
93102. https://doi.org/10.3897/zookeys.209.3121
97
Referncias Bibliogrficas
Kundu, D., Sarma, M., & Samanta, D. (2015). A UML model-based approach to detect infeasible paths.
Journal of Systems and Software, 107, 7192. https://doi.org/10.1016/j.jss.2015.05.007
Miller-Rushing, A. J., Primack, R. B., Primack, D., & Mukunda, S. (2006). Photographs and herbarium
specimens as tools to document phenological changes in response to global warming. American
Journal of Botany, 93(11), 16671674. https://doi.org/10.3732/ajb.93.11.1667
Neil, K. L., Landrum, L., & Wu, J. (2010). Effects of urbanization on flowering phenology in the
metropolitan phoenix region of USA: Findings from herbarium records. Journal of Arid Environments,
74(4), 440444. https://doi.org/10.1016/j.jaridenv.2009.10.010
OMG UML. (2010). OMG Unified Modeling Language TM ( OMG UML ), Superstructure v.2.3.
InformatikSpektrum, 21(May), 758. https://doi.org/10.1007/s002870050092
Pinet, F. (2012). Entity-relationship and object-oriented formalisms for modeling spatial environmental
data. Environmental Modelling and Software, 33, 8091.
https://doi.org/10.1016/j.envsoft.2012.01.008
Poulkov, A., Hjkov, P., Kintrov, K., BatKov, R., Czudkov, M., & Hjek, M. (2013). Tracing decadal
environmental change in ombrotrophic bogs using diatoms from herbarium collections and transfer
functions. Environmental Pollution, 179, 201209.
https://doi.org/10.1016/j.envpol.2013.04.007
Santiago, F. (2015). O herbrio IFSR e sua importncia cientfica e educacional. Revista Hiptese, 1(1),
1523.
Si, Y.-W., Hoi, K.-K., Biuk-Aghai, R. P., Fong, S., & Zhang, D. (2016). Run-based exception prediction for
workflows. Journal of Systems and Software, 113, 5975.
https://doi.org/10.1016/j.jss.2015.11.024
Tegelberg, R., Mononen, T., & Saarenmaa, H. (2014). High-Performance digitization of natural history
collections: Automated imaging lines for herbarium and insect specimens. Taxon, 63(6), 1307
1313. https://doi.org/10.12705/636.13
Tulig, M., Tarnowsky, N., Bevans, M., Kirchgessner, A., & Thiers, B. M. (2012). Increasing the efficiency
of digitization workflows for herbarium specimens. ZooKeys, 209(February), 103113.
https://doi.org/10.3897/zookeys.209.3125
Veiga, M. C. P. (2014). A Contribuio das Ferramentas da Web 2.0 para a Divulgao da Produo
Cientfica.
Wu, T., Pei, X., Lu, Y., Chen, C., & Gao, L. (2013). A distributed collaborative product design environment
based on semantic norm model and role-based access control. Journal of Network and Computer
98
Referncias Bibliogrficas
99
Anexo A
___________________________________________________________________________
Anexos
A. Levantamento de Requisitos
Requisito 1 Prioridade Obrigatrio
Descrio Os administradores da plataforma devem poder gerir toda a informao da
plataforma. Desde, criar colees, espcimes, rever transcries a
suspender utilizadores.
Enquadramento rea do Administrador
101
Anexo A
___________________________________________________________________________
Requisito 6 Prioridade Obrigatrio
Descrio Os administradores da plataforma devem poder alterar o perfil de um
utilizador e ter a capacidade suspender utilizadores.
Enquadramento rea do Administrador
102
Anexo A
___________________________________________________________________________
Requisito 12 Prioridade Obrigatrio
Descrio Os transcritores da plataforma devem ter ao seu dispor uma lista com as
colees e espcimes transcritos e uma lista com as colees e espcimes
para transcrever.
Enquadramento rea do Transcritor
103
Anexo A
___________________________________________________________________________
Requisito 18 Prioridade Obrigatrio
Descrio Os visitantes da plataforma devem ser capazes de se registar na plataforma.
Enquadramento rea do Visitante
104