SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
ForceQuit
                   Get social… or Quit Tryin


Maria João Pinheiro – 27442 | Marília Bajouca – 52461 | Mónica Ribeiro – 61030 | Nuno Simaria – 23652 | Renato Costa – 41805
Desafio
          Rede social para grupos da disciplina de TDI


                            Conceito
                         Rede social profissional

- Partilha de dados pessoais, profissionais e académicos

- Partilha de curriculum vitae

- Divulgação de Portfolio
Estado da Arte
Redes sociais / Redes sociais profissionais
Layout
Princípios do Design
Wireframes
Página de Login    Página de Registo   Homepage




Página de Perfil   Página de Membro
Wireframes

Página de edição de perfil   Página de edição de interesses   Página de edição de CV
Estudos de Cor


- Cores sóbrias: rede profissional

- Verde: Universidade de Aveiro



Logótipo
Iconografia
Layout
http://tdi.ua.labs.sapo.pt/g/tdi2010g5/www/
Arquitectura de Informação
        Diagrama de classes
Arquitectura de Informação
                     Estrutura de Base de Dados

1 – people                        9 – jobs

2 – users                         10 – jobsXuser

3 – group                         11 – activity

4 – usersXgroup                   12 – posts

5 – privacy                       13 – content

6 – presences                     14 – metaXcontent

7 – interests                     15 - dump

8 – interestsXuser
http://tdi.ua.labs.sapo.pt/phpmyadmin/
Arquitectura de Informação
        Estrutura do código
• Ficheiro base que inclui outros:

                 - init.php
INDEX.PHP
                 -header.php

                 - user/loged.php (utilizador logado)
                 - user/detail.php (utilizador logado)
                 - post/create.php (utilizador logado)
                 - activity/listFile.php (utilizador logado)
                 - user/group.php (utilizador logado)
                 - user/login.php (utilizador nãologado)
                 - person/list.php (utilizador não logado)
                 - activity/list.php

SKEL             - footer.php                                  TEMPLATES
SKEL               TEMPLATES              FILE                   FONTS             IMAGES

• header,php                            • uploading.php           Ficheiros de       Ficheiros de
• footer.php                                                      fontes (.ttf e     Imagem
                                                                  .eot)              (.png e .jpg)




ACTIVITY       FILE         INTERESTS   PERSON             POST           SITE     USER




 PERSON                   POST             SCRIPTS                  STYLES              USER

Ficheiros de          • creating.php    Ficheiros                 • layout.css     Ficheiros de longin e
perfil                                  Javascript (.js)          • main.css       utilizador
Layout
Implementação em HTML, CSS e Javascript
CSS3
- Drop-down -> caixa de login;

    -> border-radius:12px;
    -> transition: all 0.5s ease-in-out;

    utilização da pseudo-classe :hover




- Separadores -> perfil;

    -> transition: all 0.5s ease-in-out;

    utilização da pseudo-classe :hover
Javascript -> jQuery
- Selecção de tabs -> perfil

    Ex:
    $('#tabProfissionalGreen').css("display","block");
    $('#tabProfissionalGrey').css("display","none");

    manipulação de atributos css.



- Logs

    Ex:
    document.getElementById('logBox_').style.display='none';"
Javascript -> jQuery
- Scrolls

     jScrollPane -> jQuery;




- Tooltips
Layout
Implementação em PHP
- Exemplo de activação de conta:
    <?php
     $hash = System::param ("hash");
     $login = System::param ("login");
     $u = new User ();
     $u->login = $login;
     $users = $u->find ();
     if (($users == null) || (count ($users) == 0))
       {
       Site::error ("we don't know you. register please.");
       }
     else
           {
       $user = $users [0];
       $ok = $user->activate ($hash);

           if ($ok)
             {
             $user->login ($user->password);
             Site::log ("parabéns! A sua conta foi activada com sucesso!");
             }
      else
        Site::error ("ocorreu um erro. Por favor registe-se novamente!");
      }

     Site::redirect (Site::home ());
    ?>
- Exemplo de tratamento de erros:

    $ok = Site::user ()->logout ();

     if ($ok)
       Site::log ("Logout concluido com sucesso! <br />Até à próxima!");
     else
       Site::error ("Ocorreu um problema. Por favor tente novamente mais tarde.");

     Site::redirect (Site::home());




          http://tdi.ua.labs.sapo.pt/g/tdi2010g5/www/
Funcionalidades Finais
1. Página Inicial / Login                        4. Página Home
  - Login de utilizador                           - Actualização do estado (publicação de novas
  - Últimos utilizadores registados               mensagens)
  - Log de actividade recente (mensagens da rede - Log de actividade recente
  e últimos estados do twitter)                   - Upload de ficheiros
- Ficheiros públicos                              - Membros dos grupos

2. Página de recuperação de password            5. Página de Perfil
 - Envio de e-mail para recuperação de password - Visualização da informação (Social,
 - Validação de dados de formulário               Profissional e Pessoal)
                                                  - Actualização do estado
3. Página de registo                              - Log de actividade recente
 - Políticas de privacidade                       - Ficheiros pessoais
 - Registo de novo utilizador
 - Validação de dados de formulário             6. Páginas de edição de Perfil
 - Validação de registo através de e-mail.      - Inserção e actualização de dados do perfil
                                                  (Social, Profissional e Pessoal)

            http://tdi.ua.labs.sapo.pt/g/tdi2010g5/www/

Mais conteúdo relacionado

Destaque

Toronto Housing Market Charts - December 2010
Toronto Housing Market Charts - December 2010Toronto Housing Market Charts - December 2010
Toronto Housing Market Charts - December 2010Amit Saini
 
Panduan pengajaran dunia seni visual thn 2
Panduan pengajaran dunia seni visual thn 2Panduan pengajaran dunia seni visual thn 2
Panduan pengajaran dunia seni visual thn 2marshiza
 
Digital projects best practices [xxxiii reunión nacional de archivos 201111]
Digital projects best practices [xxxiii reunión nacional de archivos 201111]Digital projects best practices [xxxiii reunión nacional de archivos 201111]
Digital projects best practices [xxxiii reunión nacional de archivos 201111]Frederick Zarndt
 
NIDOS 10th Anniversary - INSP Street Paper Project and News Service Malawi
NIDOS 10th Anniversary - INSP Street Paper Project and News Service MalawiNIDOS 10th Anniversary - INSP Street Paper Project and News Service Malawi
NIDOS 10th Anniversary - INSP Street Paper Project and News Service MalawiNIDOS
 
Career of elementary school teacher presentation
Career of elementary school teacher presentationCareer of elementary school teacher presentation
Career of elementary school teacher presentationClarksville Middle School
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Christian Kehl
 
Over (open) innovatie en open geodata
Over (open) innovatie en open geodataOver (open) innovatie en open geodata
Over (open) innovatie en open geodataJan Willem van Eck
 
Trabalho mercadologia Grupo 2
Trabalho mercadologia Grupo 2Trabalho mercadologia Grupo 2
Trabalho mercadologia Grupo 2UERJ
 
B2C Research and Analytics - Patrick Furey
B2C Research and Analytics - Patrick FureyB2C Research and Analytics - Patrick Furey
B2C Research and Analytics - Patrick FureyMN AMA
 

Destaque (16)

Toronto Housing Market Charts - December 2010
Toronto Housing Market Charts - December 2010Toronto Housing Market Charts - December 2010
Toronto Housing Market Charts - December 2010
 
Panduan pengajaran dunia seni visual thn 2
Panduan pengajaran dunia seni visual thn 2Panduan pengajaran dunia seni visual thn 2
Panduan pengajaran dunia seni visual thn 2
 
Teresa Siegel beim World Game Lab 2011
Teresa Siegel beim World Game Lab 2011Teresa Siegel beim World Game Lab 2011
Teresa Siegel beim World Game Lab 2011
 
Digital projects best practices [xxxiii reunión nacional de archivos 201111]
Digital projects best practices [xxxiii reunión nacional de archivos 201111]Digital projects best practices [xxxiii reunión nacional de archivos 201111]
Digital projects best practices [xxxiii reunión nacional de archivos 201111]
 
Hafeezas power point
Hafeezas power pointHafeezas power point
Hafeezas power point
 
Amazing trees
Amazing treesAmazing trees
Amazing trees
 
The career of Aerospace Engineer
The career of Aerospace EngineerThe career of Aerospace Engineer
The career of Aerospace Engineer
 
NIDOS 10th Anniversary - INSP Street Paper Project and News Service Malawi
NIDOS 10th Anniversary - INSP Street Paper Project and News Service MalawiNIDOS 10th Anniversary - INSP Street Paper Project and News Service Malawi
NIDOS 10th Anniversary - INSP Street Paper Project and News Service Malawi
 
Career of elementary school teacher presentation
Career of elementary school teacher presentationCareer of elementary school teacher presentation
Career of elementary school teacher presentation
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
 
Over (open) innovatie en open geodata
Over (open) innovatie en open geodataOver (open) innovatie en open geodata
Over (open) innovatie en open geodata
 
Somin lee
Somin leeSomin lee
Somin lee
 
LilyHa
LilyHaLilyHa
LilyHa
 
Trabalho mercadologia Grupo 2
Trabalho mercadologia Grupo 2Trabalho mercadologia Grupo 2
Trabalho mercadologia Grupo 2
 
B2C Research and Analytics - Patrick Furey
B2C Research and Analytics - Patrick FureyB2C Research and Analytics - Patrick Furey
B2C Research and Analytics - Patrick Furey
 
Recruiting strategy
Recruiting strategyRecruiting strategy
Recruiting strategy
 

Semelhante a Rede social profissional para alunos da UA

Yii framework 2 exemplo de uma aplicação-parte1
Yii framework 2 exemplo de uma aplicação-parte1Yii framework 2 exemplo de uma aplicação-parte1
Yii framework 2 exemplo de uma aplicação-parte1Marcelo Menezes
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosRodrigo Nossal
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetMarcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel PetryTchelinux
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 
Pentest em SharePoint (ROADSEC2014)
Pentest em SharePoint (ROADSEC2014)Pentest em SharePoint (ROADSEC2014)
Pentest em SharePoint (ROADSEC2014)Victor Ribeiro
 
Joomla!: uma visão geral
Joomla!: uma visão geralJoomla!: uma visão geral
Joomla!: uma visão geralMarcelo Andrade
 
Gerenciando seu projeto com dotProject
Gerenciando seu projeto com dotProjectGerenciando seu projeto com dotProject
Gerenciando seu projeto com dotProjectSheldon Led
 
Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server FacesJoão Longo
 
Workshop: Drupal para Bioinformática
Workshop: Drupal para BioinformáticaWorkshop: Drupal para Bioinformática
Workshop: Drupal para Bioinformáticaintrofini
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal Portugal
 
Plano de ensino - Princípios de Sistemas da Informação
Plano de ensino - Princípios de Sistemas da InformaçãoPlano de ensino - Princípios de Sistemas da Informação
Plano de ensino - Princípios de Sistemas da Informaçãoefjunior
 
PRINC DE SIST DE INFORMACAO
PRINC DE SIST DE INFORMACAOPRINC DE SIST DE INFORMACAO
PRINC DE SIST DE INFORMACAOpaulocsm
 

Semelhante a Rede social profissional para alunos da UA (19)

Workshop Django
Workshop DjangoWorkshop Django
Workshop Django
 
Yii framework 2 exemplo de uma aplicação-parte1
Yii framework 2 exemplo de uma aplicação-parte1Yii framework 2 exemplo de uma aplicação-parte1
Yii framework 2 exemplo de uma aplicação-parte1
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutos
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Sistemas de Gestão de Ciência e Repositórios - DSpaceCRIS
Sistemas de Gestão de Ciência e Repositórios - DSpaceCRISSistemas de Gestão de Ciência e Repositórios - DSpaceCRIS
Sistemas de Gestão de Ciência e Repositórios - DSpaceCRIS
 
Python 07
Python 07Python 07
Python 07
 
Introdução a Framework Flask
Introdução a Framework FlaskIntrodução a Framework Flask
Introdução a Framework Flask
 
Pentest em SharePoint (ROADSEC2014)
Pentest em SharePoint (ROADSEC2014)Pentest em SharePoint (ROADSEC2014)
Pentest em SharePoint (ROADSEC2014)
 
Joomla!: uma visão geral
Joomla!: uma visão geralJoomla!: uma visão geral
Joomla!: uma visão geral
 
Gerenciando seu projeto com dotProject
Gerenciando seu projeto com dotProjectGerenciando seu projeto com dotProject
Gerenciando seu projeto com dotProject
 
Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server Faces
 
Workshop: Drupal para Bioinformática
Workshop: Drupal para BioinformáticaWorkshop: Drupal para Bioinformática
Workshop: Drupal para Bioinformática
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistema
 
Plano de ensino - Princípios de Sistemas da Informação
Plano de ensino - Princípios de Sistemas da InformaçãoPlano de ensino - Princípios de Sistemas da Informação
Plano de ensino - Princípios de Sistemas da Informação
 
PRINC DE SIST DE INFORMACAO
PRINC DE SIST DE INFORMACAOPRINC DE SIST DE INFORMACAO
PRINC DE SIST DE INFORMACAO
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Python 06
Python 06Python 06
Python 06
 

Rede social profissional para alunos da UA

  • 1. ForceQuit Get social… or Quit Tryin Maria João Pinheiro – 27442 | Marília Bajouca – 52461 | Mónica Ribeiro – 61030 | Nuno Simaria – 23652 | Renato Costa – 41805
  • 2. Desafio Rede social para grupos da disciplina de TDI Conceito Rede social profissional - Partilha de dados pessoais, profissionais e académicos - Partilha de curriculum vitae - Divulgação de Portfolio
  • 3. Estado da Arte Redes sociais / Redes sociais profissionais
  • 4.
  • 6. Wireframes Página de Login Página de Registo Homepage Página de Perfil Página de Membro
  • 7. Wireframes Página de edição de perfil Página de edição de interesses Página de edição de CV
  • 8. Estudos de Cor - Cores sóbrias: rede profissional - Verde: Universidade de Aveiro Logótipo
  • 11. Arquitectura de Informação Diagrama de classes
  • 12.
  • 13. Arquitectura de Informação Estrutura de Base de Dados 1 – people 9 – jobs 2 – users 10 – jobsXuser 3 – group 11 – activity 4 – usersXgroup 12 – posts 5 – privacy 13 – content 6 – presences 14 – metaXcontent 7 – interests 15 - dump 8 – interestsXuser
  • 15. Arquitectura de Informação Estrutura do código
  • 16. • Ficheiro base que inclui outros: - init.php INDEX.PHP -header.php - user/loged.php (utilizador logado) - user/detail.php (utilizador logado) - post/create.php (utilizador logado) - activity/listFile.php (utilizador logado) - user/group.php (utilizador logado) - user/login.php (utilizador nãologado) - person/list.php (utilizador não logado) - activity/list.php SKEL - footer.php TEMPLATES
  • 17. SKEL TEMPLATES FILE FONTS IMAGES • header,php • uploading.php Ficheiros de Ficheiros de • footer.php fontes (.ttf e Imagem .eot) (.png e .jpg) ACTIVITY FILE INTERESTS PERSON POST SITE USER PERSON POST SCRIPTS STYLES USER Ficheiros de • creating.php Ficheiros • layout.css Ficheiros de longin e perfil Javascript (.js) • main.css utilizador
  • 19. CSS3 - Drop-down -> caixa de login; -> border-radius:12px; -> transition: all 0.5s ease-in-out; utilização da pseudo-classe :hover - Separadores -> perfil; -> transition: all 0.5s ease-in-out; utilização da pseudo-classe :hover
  • 20. Javascript -> jQuery - Selecção de tabs -> perfil Ex: $('#tabProfissionalGreen').css("display","block"); $('#tabProfissionalGrey').css("display","none"); manipulação de atributos css. - Logs Ex: document.getElementById('logBox_').style.display='none';"
  • 21. Javascript -> jQuery - Scrolls jScrollPane -> jQuery; - Tooltips
  • 23. - Exemplo de activação de conta: <?php $hash = System::param ("hash"); $login = System::param ("login"); $u = new User (); $u->login = $login; $users = $u->find (); if (($users == null) || (count ($users) == 0)) { Site::error ("we don't know you. register please."); } else { $user = $users [0]; $ok = $user->activate ($hash); if ($ok) { $user->login ($user->password); Site::log ("parabéns! A sua conta foi activada com sucesso!"); } else Site::error ("ocorreu um erro. Por favor registe-se novamente!"); } Site::redirect (Site::home ()); ?>
  • 24. - Exemplo de tratamento de erros: $ok = Site::user ()->logout (); if ($ok) Site::log ("Logout concluido com sucesso! <br />Até à próxima!"); else Site::error ("Ocorreu um problema. Por favor tente novamente mais tarde."); Site::redirect (Site::home()); http://tdi.ua.labs.sapo.pt/g/tdi2010g5/www/
  • 25. Funcionalidades Finais 1. Página Inicial / Login 4. Página Home - Login de utilizador - Actualização do estado (publicação de novas - Últimos utilizadores registados mensagens) - Log de actividade recente (mensagens da rede - Log de actividade recente e últimos estados do twitter) - Upload de ficheiros - Ficheiros públicos - Membros dos grupos 2. Página de recuperação de password 5. Página de Perfil - Envio de e-mail para recuperação de password - Visualização da informação (Social, - Validação de dados de formulário Profissional e Pessoal) - Actualização do estado 3. Página de registo - Log de actividade recente - Políticas de privacidade - Ficheiros pessoais - Registo de novo utilizador - Validação de dados de formulário 6. Páginas de edição de Perfil - Validação de registo através de e-mail. - Inserção e actualização de dados do perfil (Social, Profissional e Pessoal) http://tdi.ua.labs.sapo.pt/g/tdi2010g5/www/