SoBares
From Laboratório MM 5
(→Autores) |
(→Mapa de páginas) |
||
| Line 86: | Line 86: | ||
====Mapa de páginas==== | ====Mapa de páginas==== | ||
| + | [[File:Example.jpg]] | ||
::*'''Server Behaviours utilizados''' | ::*'''Server Behaviours utilizados''' | ||
::*'''Recordsets/Queries utilizados''' | ::*'''Recordsets/Queries utilizados''' | ||
Revision as of 13:12, 19 January 2012
Contents |
Introdução
Durante a fase de brainstorming procedeu-se à exposição de ideias e escolha do conceito mais viável para o desenvolvimento de uma plataforma web que fosse simultaneamente pertinente do ponto de vista social e que assegurasse viabilidade financeira.
No planeamento de uma saída com amigos, é frequente o desejo de conhecer um estabelecimento antes de o eleger, garantindo assim que este apresenta os requisitos pretendidos. Como resposta a esta necessidade/desejo surge o “SóBares”. Esta plataforma web tem como principal objetivo facilitar o acesso a informações (atividades, localização, tipo de música) de estabelecimentos como cafés, bares e discotecas, proporcionando ao utilizador uma escolha mais aproximada das suas expectativas. Outro grande objetivo da plataforma é a divulgação dos bares existentes no país através da exposição de imagens, informações relevantes, eventos que realiza, entre outros.
O presente relatório destina-se à exposição do processo prático levado a cabo para a concretização deste projeto.
Especificações e Design Gráfico
O nome do projeto, SóBares, surgiu de imediato no momento de eleição do tema da aplicação web. Este foi elegido rapidamente por ser um nome simples e que expressa bem o conceito central que se pretende tratar.
Depois de decidido o nome do projeto e após determinar que as cores mais indicadas para a temática seriam o vermelho e o preto, foi necessário criar um logótipo indicado. Assim, concebeu-se uma primeira versão. Apesar do grupo estar satisfeito com o logótipo produzido, ao longo do desenvolvimento do aspeto gráfico do site, chegou-se à conclusão que este não se enquadrava da melhor forma. Assim, criou-se uma nova versão, mais adequada ao aspeto final da aplicação.
Primeiro logótipo:
Logótipo Final:
Relativamente ao aspeto gráfico do site, a ideia inicial foi criar algo simples, orientado para consultas rápidas e eficientes. No entanto, percebeu-se que o seu aspeto estava demasiado simplificado, vazio e a forma como estava estruturado dificultava a integração de algumas funcionalidades necessárias. Assim, decidiu-se voltar ao momento inicial e redesenhar o seu apeto na totalidade. Nesta segunda tentativa, o grupo ficou mais satisfeito com o resultado produzido e o novo design foi adaptado.
As cores principais, como havia sido deliberado previamente, são o preto e o vermelho.
No sentido de tornar o site mais apelativo e dar mais cor à aplicação, foi adaptada uma imagem para o fundo em tons de roxo. Para além de quebrar a monotonia, esta preenche os espaços vazios do site. Optou-se por apresentar o conteúdo da página em caixas escuras com transparência. De um modo geral, procurou-se, através do design grafico, assemelhar a aplicação web à sua temática envolvente.
Base de dados
A base de dados do SóBares foi desenvolvida em MySQL Workbench e armazena e relaciona de forma lógica a informação necessária, que irá constar na plataforma desenvolvida.
Olhando para a base de dados identificam-se claramente alguns grupos, existem as entidades relacionadas com os utilizadores, com os bares, com os eventos e com os convites para uma saída. No entanto, todas estas entidades se relacionam. São no total 25 entidades.
Entidades:
- utilizador: Esta entidade armazena toda a informação relativa ao utilizador, nomeadamente, informação acerca da conta (username, password, email, data de registo, data do último login e tipo de utilizador) e do seu perfil (nome, distrito, activo e imagem). Tem uma relação 1:M com tipo_utilizador, que faz e guarda a distinção entre os utilizadores (com bar, sem bar ou administrador) e uma relação de M:M com amigos, entidade onde será armazenada a relação de amizade entre utilizadores. O estado desta amizade será guardado numa entidade à parte (estado_amizade).
- bar: Entidade que armazena toda a informação relacionado com os bares (nome, hora de abertura e de fecho, morada, descrição, distrito…). Terá uma relação de 1:M com tipo_bar.
- gestor_bar: Relaciona (M:M) o bar com o(s) utilizador(es) que gere(m) o perfil do bar.
- actividade_bar: Armazena as actividades praticadas no bar. Relaciona (M:M) o bar com a actividade praticada.
- tipo_musica_bar: Armazena (M:M, tipo_musica) o tipo de música.
- classificacao_bar: Armazena a classificação (1:M, classificacao) dada por um utilizador a um bar (M:M).
- comentário_bar: Armazena os comentários feitos pelos utilizadores aos bares (1:M).
- galeria_bar: Armazena imagens dos bares (M:M imagens).
- eventos: Armazena os eventos criados pelos bares (1:M). Possui também uma galeria, armazenada em galeria_evento (M:M). Os utilizadores que vão ao evento são guardados na entidade participantes_evento (M:M) e também é possível guardar comentários feitos pelos utilizadores aos eventos (comentário_evento, 1:M).
- saida: O convite para uma futura saída é armazenado nesta entidade, ficando registado o utilizador que convidou, o dia, hora e o local (bar existente na plataforma). Os convidados para a saída ficam guardados em convidados_saida. Fica também registado o estado do convite em estado_convite_saida.
- É possível que o utilizador possa subscrever um determinado bar, recebendo notícias do mesmo. Estas subscrições são guardadas em subscricoes.
Implementação
Principais funcionalidades da aplicação Web
Com o intuito de facilitar a descrição das funcionalidades da aplicação web, estas foram divididas em diferentes tipos:
- Funcionalidades de Registo e Login
Relativamente às funcionalidades mais gerais da aplicação, após aceder à homepage é possível, a qualquer utilizador, criar uma conta através do preenchimento do formulário respectivo. Depois do registo, o utilizador pode fazer login preenchendo corretamente os campos de formulário relativos ao username e password. No caso de desejar guardar estes dados para uma futura visita ao site, poderá fazê-lo. Se, por outro lado, este se esquecer da password, conseguirá recuperá-la. Basta clicar no botão para o efeito e esta será enviada para o e-mail do utilizador.
- Funcionalidades dos Perfis
A aplicação SóBares permite a criação de perfis pessoais que dão informações gerais sobre o utilizador. É possível, a qualquer momento modifica-las e definir o que será mostrado na página.
Ao registar um bar, é de imediato criado um perfil para o mesmo. A informação relativa ao bar é também passível de alteração e/ou omissão na página. Na página de um bar, o utilizador responsável pelo seu registo dispõe da possibilidade de divulgar eventos. Cada evento criado possui também uma página com informações pertinentes sobre o mesmo.
- Funcionalidades Sociais
Na página de perfil pessoal de cada utilizador, encontra-se disponível o botão para adicionar um amigo. Ao clicar nele é enviado um pedido de amizade ao proprietário do perfil.
Todos os utilizadores registados têm direito a subscrever um bar, ou seja, adicioná-lo aos seus favoritos. Dispõem também da possibilidade de comentar o perfil de um bar ou de um evento. Outra funcionalidade que os utilizadores registados usufruem, é a organização de saídas com os seus amigos. Esta opção está presente no perfil de todos os bares através de um botão. Ao clicar nele, o utilizador é encaminhado para um formulário, o qual deverá ser preenchido com informações pertinentes sobre a saída e onde será definida a lista de amigos a convidar.
Mapa de páginas
- Server Behaviours utilizados
- Recordsets/Queries utilizados
- Parâmetros passados entre páginas
Integração
Desenvolvimentos Futuros
No sentido de melhorar a experiência do utilizador, considera-se que existem ainda alguns pontos a melhorar e novas funcionalidades que poderiam ser implementadas.
Uma questão inicialmente planeada mas que não chegou a ser implementada por limitações de tempo, foi a possibilidade de inserir um vídeo promocional na página de perfil dos bares, isto poderia constituir mais um auxílio na escolha de um bar por parte do utilizador. Outra funcionalidade bastante pertinente nesta aplicação web seria a criação de uma galeria de fotografias mais vasta, onde o proprietário do perfil de um bar pudesse expor fotos de eventos organizadas por pastas.
Finalmente, para prever casos de mudança de gerência de um bar, deveria ser dada a possibilidade de ceder o perfil de um bar a outro utilizador registado, neste caso, o novo gerente.
Conclusões
Após a elaboração deste projeto, é possível concluir que os procedimentos de planeamento levados a cabo na disciplina de Icpm se demonstraram de elevada importância para o seu desenvolvimento. Atingir todos os objetivos finais requer uma adequada gestão de tempo e muito esforço aplicado em todas as fases da sua realização. Em geral, este projeto demonstrou-se bastante enriquecedor no seguimento da cadeira de Laboratório Multimédia 5, possibilitando a aplicação e desenvolvimento dos conhecimentos adquiridos.
Referências bibliográficas
"PHP", http://www.php.net/
"W3Schools Online Web Tutorials", www.w3schools.com]
"bValidator", http://karmela.fsb.hr/~bmauser/bvalidator/documentation.html#setup
Autores
Ana Camila Silva - 50014
João Luz - 50305
Liliana Almeida - 49905


