4 Resultados da Etapa 1: Concepção e Implementação do Youubi
4.2 Requisitos do Youubi
Com base nas informações de revisão bibliográfica e naquelas resultantes das primeiras atividades da Etapa 1 do método de pesquisa, foram elencados os requisitos funcionais do Youubi, conforme Quadro 8. Uma vez que essa lista de requisitos tornou-se estável, ela pôde servir de base para a concepção da arquitetura de referência e, consequentemente, para os artefatos de software Youubi Server e Youubi Android. Entretanto, vale salientar que novos requisitos foram adicionados e outros foram corrigidos após o processo de avaliação do Youubi junto aos usuários, no final da Etapa 1.
Quadro 8 – Requisitos funcionais do Youubi
Cat. ID Nome Descrição Referências
R ed es S o ci ai s D ig it a is RF01 Login
Usuário informa e-mail e senha para o Sistema validar o acesso do Usuário. No caso de sucesso, usuário deve ser percebido como on-line para os demais usuários.
Requisito comum48
RF02 Logout Usuário solicita encerrar sua sessão atual no Sistema e passa a ser percebido como off-line para os demais Usuários.
Requisito comum RF03 Cadastrar novo usuário
Usuário informa dados pessoais (nome, e-mail, senha e data de nascimento). Primeiro, o Sistema envia o código de autenticação para o e-mail do usuário. Caso o código informado esteja correto, Sistema cadastra usuário no Banco de Dados (BD).
Requisito comum
RF04 Recuperar
Senha
Usuário solicita recuperar senha e Sistema envia sua senha para o e-mail cadastrado do Usuário.
Requisito comum
RF05 Excluir
usuário
Usuário solicita remover sua conta e Sistema remove registro do Usuário do BD.
Requisito comum
RF06 Editar perfil
de usuário
Usuário informa os dados do seu perfil que devem ser alterados no BD pelo Sistema. Usuário deve ter a oportunidade de inserir novos tipos de informações além daquelas solicitadas no momento do Cadastro.
Requisito comum
RF07 Configurar
Privacidade
Usuário informa ao Sistema sua opção de tornar visível sua localização atual apenas para seus amigos, para todos os usuários ou para ninguém.
(BRUSH; KRUMM; SCOTT, 2010)
RF08 Pesquisar Usuário informa ao Sistema um texto e o tipo de entidade que deseja pesquisar (Pessoas, Lugares, Postagens, Eventos, Desafios ou Grupos).
Requisito comum
RF09 Listar
Amigos
Quando solicitado pelo Usuário, Sistema exibe lista de pessoas
adicionadascomoamigas pelo usuárioqueaceitaramconvitede amizade.
(GOMES; ROLIM; SILVA, 2012) RF10 Listar Requisições e Convites
Ao ser solicitado pelo Usuário, Sistema exibe os convites de amizade pendentes enviados para outros usuários, e as requisições de amizade pendentes vindas de outros usuários.
Requisito comum
RF11 Exibir Perfil
das Pessoas
Quando o Usuário clicar sobre o nome de outro usuário, o Sistema exibe informações do seu perfil e disponibiliza as ações de interação (enviar mensagem, ver usuário no mapa, ver conteúdos favoritos e criados por esse usuário, ver mural de medalhas e enviar convite de amizade).
Requisito comum
RF12 Adicionar
Amigo
Usuário envia convite de amizade para um segundo Usuário e este deve aceitar o convite para que o Sistema adicione ambos os usuários em suas listas de Amigos. Ao receber um convite de amizade ou ao ter um convite aceito o Usuário deve ser notificado.
Requisito comum
RF13 Remover
Amigo
A partir da Lista de Amigos, Usuário pode escolher a opção para que o Sistema remova aquele Usuário da Lista de Amigos.
Requisito comum
RF14 Notificar
Sistema exibe notificações ao Usuário sobre interações que ele tenha recebido por outros Usuários. O Sistema deve manter uma lista com as notificações mais recentes.
(SOUZA,2012) M en sa g en s RF15 Enviar Mensagens Privadas
Usuário pode enviar mensagem de texto para outro Usuário cadastrado. Ao receber novas mensagens o Usuário deve ser notificado.
(GOMES; ROLIM; SILVA, 2012) RF16 Enviar Mensagens em Grupo
Ao fazer parte de um Grupo, usuário pode enviar mensagem para todos os Usuários daquele Grupo. Ao receber novas mensagens, o Usuário deve ser notificado.
(KHAN; MATSKIN, 2012) R ec o m en d aç ão RF17 Recomen- dações
Sistema atualiza periodicamente a lista de elementos recomendados, ou, diante de variações no contexto do Usuário. Deve haver recomendações para todas as entidades elementares (Pessoas, Postagens, Desafios, Eventos, Lugares e Grupos). Um elemento criado por um Usuário pode ser recomendado para qualquer outro Usuário, mesmo que não se conheçam. (YIN, 2012) (GAGNON, 2010) (LI, 2012) (SACCOL, 2011) (LANE, 2010). M ap a RF18 Exibir Mapa
Sistema exibe entidades elementares (Pessoas, Postagens, Lugares, Eventos, Desafios e Grupos) em um mapa. O mapa deve informar também a localização do Usuário para que sejam percebidos os elementos próximos ao usuário.
(GIEMZA; VERHEYEN; HOPPE, 2012) (GAGNON, 2010). T a g RF19 Exibir Tags e seus elementos
Sistema exibe uma lista de tags (marcações) e seus respectivos conteúdos (Postagens, Lugares, Grupos e Desafios). As tags podem ser inseridas pelos Usuários na descrição dos elementos criados ou em comentários, utilizando o símbolo # antes de uma palavra, por exemplo, #computação.
(LO, 2012). G a m if ic a ti o n RF20 Mural de medalhas
Sistema exibe medalhas virtuais conquistadas pelo Usuário de acordo com seu histórico de interações. Sistema também deve exibir um resumo das interações do Usuário, por exemplo, quantidade de conteúdos
criados, comentários escritos, mensagens enviadas, conteúdos
adicionados como favorito, desafios respondidos corretamente, entre outros. (SEIXAS, 2014) E n ti d ad e P o st ag em RF21 Criar Postagem
Sistema permite ao Usuário criar uma nova Postagem, que pode conter: um título, um texto de descrição, uma imagem, um link Web e uma finalidade. Usuário também pode associar a Postagem a uma coordenada geográfica real. (LI, 2012). (JESSE, 2012). (LO, 2012). RF22 Listar Postagens
Quando solicitado pelo Usuário, Sistema exibe uma lista com as Postagens criadas e adicionadas como favoritas por esse Usuário.
Requisito comum
RF23 Editar
Postagem
Sistema permite ao Usuário editar os dados das Postagens que ele próprio criou.
Requisito comum
RF24 Exibir
Postagem
Sistema exibe ao Usuário as informações da postagem e ações de interação (Adicionar como favorito, Ver no Mapa, Avaliar, Comentar e Compartilhar em um Grupo). Se o Usuário for autor, ele pode Editar e Remover.
Requisito comum
RF25 Avaliar
Postagem
Sistema permite ao Usuário avaliar a postagem como positiva ou negativa. Quando a avaliação for negativa, a identidade do usuário que a avaliou não deve ser exibida. Usuário também deve ter a opção de remover uma avaliação já feita.
(GOMES; ROLIM; SILVA, 2012)
RF26 Comentar
Postagem
Sistema permite ao Usuário adicionar comentários de texto à postagem. Usuário também deve ter a opção de remover um comentário já escrito.
(MARTIN, 2011b).
RF27 Adicionar
Postagem
Sistema permite ao usuário adicionar uma postagem à sua lista de favoritos. (LI, 2012). (JESSE,2012). (LO, 2012). RF28 Remover Postagem
Sistema permite ao usuário remover uma postagem da lista de favoritos, ou excluir a postagem caso ele seja o autor.
Requisito comum RF29 Compartilhar Postagem em Grupo
Sistema permite ao Usuário compartilhar uma Postagem em um Grupo
E n ti d ad e L u g ar RF30 Criar Lugar
Sistema permite ao Usuário criar um novo lugar, que pode conter: um título, um texto de descrição, uma imagem, um link Web e uma finalidade. Usuário deve associar o lugar que está sendo criado à uma coordenada geográfica real.
(LANE, 2010).
RF31 Listar
Lugares
Quando solicitado pelo usuário, Sistema exibe uma lista com os lugares criados e adicionados como favoritos por esse usuário.
Requisito comum
RF32 Editar Lugar Sistema permite ao usuário editar os lugares que ele próprio criou. Requisito comum
RF33 Exibir
Lugar
Sistema exibe ao Usuário as informações do lugar e ações de interação (adicionar como favorito, ver no Mapa, avaliar e adicionar um comentário).
Requisito comum
RF34 Avaliar
Lugar Sistema permite ao usuário avaliar lugar como positivo ou negativo.
(GOMES; ROLIM; SILVA, 2012)
RF35 Comentar
Lugar Sistema permite ao usuário adicionar comentários de texto ao lugar.
(MARTIN, 2011b).
RF36 Adicionar
Lugar Sistema permite ao usuário adicionar lugar à sua lista de favoritos.
(LI, 2012). (JESSE,2012).
(LO, 2012).
RF37 Remover
Lugar
Sistema permite ao usuário remover lugar da lista de favoritos, ou excluir o lugar caso ele seja o autor.
Requisito comum E n ti d ad e E v en to RF38 Criar Evento
Sistema permite ao Usuário criar um novo Evento, que pode conter: um título, um texto de descrição, uma imagem, um link Web, uma finalidade uma data e uma hora. Usuário também pode associar o Evento a uma coordenada geográfica real.
(SOUZA,2012)
RF39 Listar
Eventos Sistema exibe uma lista com Eventos favoritos e criados pelo usuário.
Requisito comum
RF40 Editar
Evento Sistema permite ao usuário editar os Eventos que ele próprio criou.
Requisito comum
RF41 Exibir
Evento
Sistema exibe ao Usuário as informações do Evento e ações de interação (adicionar como favorito, ver no Mapa, avaliar e adicionar um comentário). Sistema deve notificar Usuário 30 min. antes do Evento.
Requisito comum
RF42 Avaliar
Evento Sistema permite ao usuário avaliar Evento como positivo ou negativo.
(GOMES; ROLIM; SILVA, 2012)
RF43 Comentar
Evento Sistema permite ao usuário adicionar comentários de texto ao Evento.
(MARTIN, 2011b).
RF44 Adicionar
Evento Sistema permite ao usuário adicionar Evento à sua lista de favoritos.
(LI, 2012). (JESSE,2012).
(LO, 2012).
RF45 Remover
Evento
Sistema permite ao usuário remover lugar da lista de favoritos, ou excluir o lugar caso ele seja o autor.
Requisito comum RF46 Compartilhar Evento em Grupo
Sistema permite ao Usuário compartilhar um Evento em um Grupo que esse Usuário já seja membro.
(WIESE, 2011) (SOUZA,2012)
E n ti d ad e D es af io RF47 Criar Desafio
Sistema permite ao Usuário criar um novo Desafio, que pode conter: um título, um texto de descrição, uma imagem, um link Web, uma finalidade e as alternativas do Desafio. Usuário também pode associar o Desafio a uma coordenada geográfica real.
(GIEMZA; VERHEYEN; HOPPE, 2012). (GAGNON, 2010). RF48 Listar
Desafio Sistema exibe uma lista com Desafios favoritos e criados pelo usuário.
Requisito comum
RF49 Editar
Desafio Sistema permite ao usuário editar os Desafios que ele próprio criou.
Requisito comum
RF50 Exibir
Desafio
Sistema exibe ao Usuário as informações do Desafio, inclusive as alternativas de respostas possíveis, um placar com as respostas de outros usuários, e ações de interação (responder, ver no Mapa, avaliar e adicionar um comentário). Ao responder corretamente um Desafio, ele deve ir automaticamente para a Lista de Favoritos.
(SEIXAS, 2014)
RF51 Avaliar
Desafio Sistema permite ao usuário avaliar Desafios como positivo ou negativo.
(GOMES; ROLIM; SILVA, 2012)
RF52 Comentar
Desafio Sistema permite ao usuário adicionar comentários de texto ao Desafio.
(MARTIN, 2011b).
RF53 Responder
Desafio
Sistema permite ao usuário responder Desafio. Se correto, ele é adicionado à sua lista de favoritos.
(GIEMZA; VERHEYEN; HOPPE, 2012). (GAGNON, 2010). RF54 Remover Desafio
Sistema permite ao usuário remover Desafio da lista de favoritos, ou excluir o Desafio caso ele seja o autor.
Requisito comum RF55 Compartilhar Desafio em Grupo
Sistema permite ao Usuário compartilhar um Desafio em um Grupo que
esse Usuário já seja membro. (WIESE, 2011)
E n ti d ad e G ru p o RF56 Criar Grupo
Sistema permite ao Usuário criar um novo Grupo, que pode conter: um título, um texto de descrição, uma imagem, um link Web, o nível de visibilidade do Grupo e uma finalidade. Usuário também pode associar o Grupo a uma coordenada geográfica real.
(KHAN; MATSKIN,
2012).
RF57 Listar
Grupo
Sistema exibe uma lista com os Grupos que o usuário é membro (que seja o autor ou que tenha solicitado entrada).
Requisito comum
RF58 Editar
Grupo Sistema permite ao usuário editar Grupos que ele próprio criou.
Requisito comum
RF59 Exibir
Grupo
Sistema exibe ao Usuário as informações do Grupo e ações de interação (entrar no Grupo, ver no Mapa, e avaliar).
Requisito comum
RF60 Avaliar
Grupo Sistema permite ao usuário avaliar o Grupo como positivo ou negativo.
(GOMES; ROLIM; SILVA, 2012)
RF61 Adicionar
Grupo Sistema permite ao usuário fazer parte de um Grupo.
(KHAN; MATSKIN,
2012).
RF62 Remover
Grupo
Sistema permite ao usuário deixar de fazer parte de um Grupo, ou excluir o Grupo caso ele seja o autor.
Requisito comum RF63 Criar conteúdo no Grupo
Sistema permite ao usuário criar um conteúdo novo (Postagem, Evento, Desafio) em um Grupo que ele já faça parte.
Requisito comum RF64 Remover conteúdo do Grupo
Sistema permite ao usuário remover um conteúdo (Postagem, Evento, Desafio), que ele tenha criado, de um Grupo que ele já faça parte.
Requisito comum
Além desses requisitos funcionais, o desenvolvimento do ambiente de u-learning Youubi tem como requisito não funcional a adoção de ferramentas distribuídas sob licenças
open source. Este requisito precisa ser seguido para que os artefatos de software produzidos
nesta tese também possam ser registrados e distribuídos sob uma licença open source.