Mudanças entre as edições de "Casos de Uso/Publicar Apresentacao"
(New page: == Publicar Apresentação == Este caso de uso é iniciado quando o usuário decide tornar pública uma apresentação anteriormente criada, ou decide criar uma apresentação nova que se...) |
(→Publicar Apresentação) |
||
(2 edições intermediárias de um usuário não apresentadas) | |||
Linha 1: | Linha 1: | ||
== Publicar Apresentação == | == Publicar Apresentação == | ||
− | Este caso de uso é | + | Este caso de uso é executado quando o usuário decide tornar pública uma apresentação anteriormente criada, ou decide criar uma apresentação nova que será imediatamente pública. |
<u>Ações</u>: | <u>Ações</u>: | ||
− | : | + | :A. O usuário decide publicar uma apresentação que já existe mas não é pública: |
− | :2. O usuário [[Casos_de_Uso/Modificar_Apresentacao|modifica a apresentação]], tornando-a pública. | + | ::1. O usuário [[Casos_de_Uso/Visitar_Apresentacao|visita uma apresentação]] anteriormente criada. |
+ | |||
+ | ::2. O usuário [[Casos_de_Uso/Modificar_Apresentacao|modifica a apresentação]], tornando-a pública. | ||
+ | |||
+ | ::3. As novas restrições de acesso devem ser propagadas de tal forma que os usuários que passam a ter acesso à apresentação e escolheram em suas configurações que sejam notificados de novas apresentações, recebem notificações quanto a essa nova apresentação. Os usuários que já tinham acesso antes não recebem notificação, pois supõe-se que haviam sido notificados anteriormente, caso estivessem configurados para receber notificações. | ||
+ | |||
+ | :B. O usuário decide criar uma nova apresentação que será pública: | ||
+ | |||
+ | ::1. O usuário [[Casos_de_Uso/Criar_Apresentacao|cria uma apresentação]], selecionando a opção "Restrição de Acesso" "Público". | ||
+ | |||
+ | ::2. O sistema notifica os usuários que configuraram seu Stoa para que os notifique quando surgem novas apresentações públicas que lhe são acessíveis. | ||
+ | |||
+ | <u>Observação</u>: | ||
+ | |||
+ | Com relação ao item 3 da opção A: note que esse esquema fará com que usuários que tinham direito de acesso à apresentação original mas não estavam recebendo notificações quando a apresentação foi publicada de forma mais restrita e mudaram sua configuração de recebimento não receberão tampouco notificação agora que estão configurados para receber essas notificações. Exemplo: se João está na comunidade "Carrinhos de Rolimã" e está configurado para não receber notificações sobre novas apresentações, e Pedro publica uma apresentação nessa comunidade, João não receberá notificação. Depois, João muda suas configurações para que passe a receber notificações, e depois Pedro publica sua apresentação de maneira totalmente pública, e nesse momento todos os usuários que não fazem parte da comunidade "Carrinhos de Rolimã" e que estão configurados para receber notificações receberão a notificação de que a apresentação de Pedro está disponível. Como João é membro de "Carrinhos de Rolimã", ele não receberá notificação. Isto ocorre por que o esquema tal como existe garante que a maior parte dos usuários que querem ser notificados o será, mas sem utilizar uma "marcação" de quem já recebeu quais notificações, de modo que o sistema fica livre de ter de criar e manter uma variável booleana para cada usuário, para cada apresentação. Pessoalmente, eu, Callado, creio que somente desta última maneira, computacionalmente custosa, é que poderíamos dar conta do caso ora indicado. Como o número de ocorrências dessa situação me parece que será sempre muito menor que o dos outros casos, creio que não devemos gastar tanto espaço e tempo para dar conta desses casos corretamente. Uma opção para "contornar" o problema seria criar um espaço de "publicidade", que nada mais seria do que um novo campo na página principal, aonde apareceriam notificações de objetos cujos autores decidiram "re-anunciar" seus objetos. Esta sugestão inclusive poderá ser útil quando o Stoa tiver maior idade, e autores quiserem anunciar seus objetos para usuários que só se cadastraram depois que o seu objeto foi originalmente publicado. |
Edição atual tal como às 09h20min de 18 de setembro de 2007
[editar] Publicar Apresentação
Este caso de uso é executado quando o usuário decide tornar pública uma apresentação anteriormente criada, ou decide criar uma apresentação nova que será imediatamente pública.
Ações:
- A. O usuário decide publicar uma apresentação que já existe mas não é pública:
- 1. O usuário visita uma apresentação anteriormente criada.
- 2. O usuário modifica a apresentação, tornando-a pública.
- 3. As novas restrições de acesso devem ser propagadas de tal forma que os usuários que passam a ter acesso à apresentação e escolheram em suas configurações que sejam notificados de novas apresentações, recebem notificações quanto a essa nova apresentação. Os usuários que já tinham acesso antes não recebem notificação, pois supõe-se que haviam sido notificados anteriormente, caso estivessem configurados para receber notificações.
- B. O usuário decide criar uma nova apresentação que será pública:
- 1. O usuário cria uma apresentação, selecionando a opção "Restrição de Acesso" "Público".
- 2. O sistema notifica os usuários que configuraram seu Stoa para que os notifique quando surgem novas apresentações públicas que lhe são acessíveis.
Observação:
Com relação ao item 3 da opção A: note que esse esquema fará com que usuários que tinham direito de acesso à apresentação original mas não estavam recebendo notificações quando a apresentação foi publicada de forma mais restrita e mudaram sua configuração de recebimento não receberão tampouco notificação agora que estão configurados para receber essas notificações. Exemplo: se João está na comunidade "Carrinhos de Rolimã" e está configurado para não receber notificações sobre novas apresentações, e Pedro publica uma apresentação nessa comunidade, João não receberá notificação. Depois, João muda suas configurações para que passe a receber notificações, e depois Pedro publica sua apresentação de maneira totalmente pública, e nesse momento todos os usuários que não fazem parte da comunidade "Carrinhos de Rolimã" e que estão configurados para receber notificações receberão a notificação de que a apresentação de Pedro está disponível. Como João é membro de "Carrinhos de Rolimã", ele não receberá notificação. Isto ocorre por que o esquema tal como existe garante que a maior parte dos usuários que querem ser notificados o será, mas sem utilizar uma "marcação" de quem já recebeu quais notificações, de modo que o sistema fica livre de ter de criar e manter uma variável booleana para cada usuário, para cada apresentação. Pessoalmente, eu, Callado, creio que somente desta última maneira, computacionalmente custosa, é que poderíamos dar conta do caso ora indicado. Como o número de ocorrências dessa situação me parece que será sempre muito menor que o dos outros casos, creio que não devemos gastar tanto espaço e tempo para dar conta desses casos corretamente. Uma opção para "contornar" o problema seria criar um espaço de "publicidade", que nada mais seria do que um novo campo na página principal, aonde apareceriam notificações de objetos cujos autores decidiram "re-anunciar" seus objetos. Esta sugestão inclusive poderá ser útil quando o Stoa tiver maior idade, e autores quiserem anunciar seus objetos para usuários que só se cadastraram depois que o seu objeto foi originalmente publicado.