• Nenhum resultado encontrado

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.