Índice
Entidades e MódulosClasses e Atributos
Frontend
Inspirações (Benchmark)
Infográfico: modelo para desenvolvimento
CMS "Quântico" (Sistema-piloto xemelizado)
Em essência, o agregador é um aplicativo de criação/importação/edição, armazenamento/referenciamento e recuperação de conteúdos (ou "objetos": feeds xml, textos, imagens, vídeos, músicas, links, códigos, etc) através de modelos/templates extremamente customizáveis (módulos pré-prontos ou feitos do zero, altamente adaptáveis - os templates não são engessados como a maioria dos cms).
De instalação simples e pouco exigente (bastando apenas servidor http + php + mysql), operação descentralizada (basta um navegador web, acessível de qualquer parte do mundo) e uso coletivo simultâneo (múltiplos usuários, com privilégios de publicação específicos para cada um), o Agregador será o primeiro aplicativo "xemelizado", ou seja, capaz de compartilhar informações automaticamente com outros sistemas via rede jabber através de um robô de agregação.
Entidades e Módulos
Pessoas (aka.: usuários, membros, seres, indivíduos, etc.)
- jid- login (caso não tenha jid)
- senha
- permissões:
Tipo de Usuários
- Coordenador(escreve, aprova e edita capas/páginas, criar canais e areas, criar usuário);
- Editor (pode publicar as capas, escreve, aprova e edita);
- Sub-Editor (escreve, aprova e edita, mas pode escrever capas);
- Redator (escreve, aprova e edita);
- Autor (tem apenas a permissão de redigir artigos);
- Observador (só pode ler);
Usuários x Permissoes
- Serão definidos processos de crição e revisão para cada categoria;
- Os processos informam quais usuarios tem permissão aos posts dessa categoria e qual é o tipo de permissão;
Exemplo:
Usuario alex cria posts da categoria noticias;
Usuario metal revisa posts da categoria noticias;
Usuario dpadua publica posts da categoria noticias;
ver: 'Gerenciamento de Identidade'Usuario alex cria posts da categoria noticias;
Usuario metal revisa posts da categoria noticias;
Usuario dpadua publica posts da categoria noticias;
Classificações (aka. taxonomias, tags, categorias, etc.)
- tags fechadas- tags abertas
- tags de sistema
* inclusive com metadados importados de cabeçalhos de arquivos
* descrição de uma taxonomia: objeto rotulado com a tag de sistema "descrição"
Conteúdos (aka. objetos, entradas, posts, arquivos, feeds, etc.)
- Hipertexto- Arquivos
- Feeds xml (incluindo pós-edição dos objetos importados via feed)
* são associados às taxonomias.
* não-publicado e publicado (para todos, para um grupo ou seleção de pessoas, para mim)
* rotulação de trechos do objeto (para agregação "profunda")
* gerenciamento de arquivos:
a) Navegação e Organização:
- Arquivos classificados por tags "fixas" (imagem, video, música, documento, etc);
- Uma visão individual do arquivo teria:
- descrição do arquivo;
- páginas que o referenciam;
- tags;
- data;
- Opção de inserir/remover/atualizar {mais,os} arquivos e organizar os mesmos por pastas/tags;
Modelos (aka. templates)
- Usar tags para chamar as funções* criar padrão para codificação das funções acionadas por essas tags
* funções de renderização dos objetos, funções de menus, funções de entrada de dados (como as funções de "admin"), etc.
- Permitir edição online (no próprio navegador)
- Permitir {pré}vizualização
- Anexar imagens e CSS (sistema de arquivos)
- Lista de métodos (tags) disponíveis ("banco de módulos")
Sites (aka. weblogs, sítios, fazendas, espaços, etc.)
- conjunto taxonomias + templates- opção de geração de páginas estáticas a partir das dinâmicas
- armazenamento local ou remota dos arquivos de um site (ftp, ssh, etc)
* construção de hierarquias de classificações para criar "sub-categorias"
* à la pivot. num site, as pessoas vão associando objetos.
* um módulo que permita a uma pessoa com privilégio mínimo criar automaticamente (taxonomia + template previamente especificado) um site padronizado.
Classes e Atributos
- Abstração ( meio de campo entre vários DB's );
- dataSource;
- nome do usuário;
- senha;
- Categorias;
- código;
- nome;
- pai;
- site;
- descrição;
- template;
- pasta;
- código;
- autor;
- data;
- status;
- língua;
- conteúdo;
- título;
- categoria;
- quantidade de caracteres;
- posição
- comentário;
- arquivos anexados;
- tags;
- links (Atalhos);
- tópicos relacionados;
- código da página;
- código da categoria;
- código;
- nome do autor;
- email;
- data e hora;
- comentário;
- IP;
- status;
- código;
- nome;
- senha;
- primeiro nome;
- segundo nome;
- apelido;
- nome de exibição;
- ICQ/jabber/MSN;
- sites;
- email;
- IP;
- browser;
- data/hora de acesso;
- data/hora de registro;
- flag de como o usuário quer ser chamado;
- código;
- nome do tipo;
- Permissões X Usuários;
- Arquivos;
- código;
- nome;
- tags;
- tamanho;
- tipo;
- Arquivos X Páginas;
- Tópicos;
- Tópicos X Páginas;
- Estatísticas de pesquisas internas ( busca );
- código;
- data;
- IP;
- pesquisa (frase/palavra);
- página do resultado;
- língua padrão do sistema;
- formato da hora;
Frontend
Narrativa de Uso
Wireframe
Layout
Inspirações (Benchmark, etc)
Wikipedia explicando o conceito de Tags, Taxonomia, semantica e associação, etc
http://en.wikipedia.org/wiki/Tags
http://en.wikipedia.org/wiki/Taxonomy
http://en.wikipedia.org/wiki/Folksonomy
http://en.wikipedia.org/wiki/List_of_Tagging_Networks
Modo de lidar com rss:
http://www.youtube.com/rssls
Padrões populares de XML estruturado para intercâmbio entre sistemas:
http://www.w3.org/RDF/
http://pt.wikipedia.org/wiki/RDF
http://www.gmpg.org/xfn/
http://www.foaf-project.org/
http://www.atomenabled.org/
http://pt.wikipedia.org/wiki/RSS
There are no comments on this page. [Add comment]