1. Criação e utilização do We.js na
Comunidade de Práticas:
atencaobasica.org.br
um relato de experiência
2. E quais são os principais serviços da
Comunidade de Práticas?
1.Perfis: sistema de autenticação
2.Relatos: Relatos de experiencia
3.Messenger: Comunicador estantâneo
4.Fóruns: Comunidades / grupos
5.Blog: Site de notícias
6.Cursos! : o nosso mini AVA
3. Mas hoje vamos falar sobre o
We.js e o ambiente de relatos
5. O We.js é um framework node.js para a criação de
sistemas e aplicativos em tempo real que conta com
vários recursos prontos e com suporte de plugins e
temas com o objetivo de agilizar a criação de novos
projetos. O core do We.js possui suporte a tipos de
respostas em JSON ou HTML.
Para ver a lista completa acesse o site http://wejs.org
Sobre o We.js :)
6. Em 2013 a ideia inicial era criar um sistema
que permitisse a troca de informações entre
pessoas com P2P. O nome veio em uma
videoconferência sobre sistemas e redes
sociais em pleno sábado, com os participantes
Thiago Petra, Rodrigo Vieira, Antônio Cordeiro
e Alberto Souza (eu).
História do We.js
8. [historia] Raw data!
“Libere seus dados e reestruture a
forma de utilizá-los.” - Tim
Berners-Lee no Tedx - The next
Web!
9.
10. l
Dados públicos
l
Acesso livre ao conhecimento
l
Dados brutos com API de acesso (JSON)
Single page applications ... aplicativos
exibindo dados brutos e com foco em
facilitar a interação
11. E hoje após muitas pesquisas, testes e desenvolvimento o
We.js está na terceira versão e é um framework que
usamos para criar projetos e distribuições que
disponibilizam serviços como o we-project-event
Link:
https://github.com/wejs/we-project-event
História do We.js
13. O principal motivo de usar node.js no We.js foi usar
javascript no servidor removendo a necessidade de
aprender uma outra linguagem de programação o que
ajuda no início de novos programadores.
Trabalhando com javascript o programador se especializa
na linguagem e tecnologias relacionadas ficando mais
eficiente.
Javascript no servidor?
14. Um projeto possuí modulos npm, plugins e temas e
normalmente disponibiliza um serviço como o projeto de
portais de eventos ou o blog.
Com o projeto de portais de eventos qualquer pessoa pode
instalar e disponibilizar um sistema completo com
gerenciamento de eventos.
https://github.com/wejs/we-project-event
Projetos We.js
15. Com a estrutura de plugins e temas podemos compartilhar
modulos do sistema e montar projetos diferentes misturado
os plugins
Algo parecido com o Wordpress ou Drupal mas tudo em
javascript!
Plugins, temas … extend and share!
23. É parece que funciona ...
1 dia após adicionar o slide anterior nessa apresentação
eu recebi uma issue no wejs/we-core do Vohmyanin
Sergey Vasilevich um desenvolvedor russo de Kirov
Resolvi o problema e pelo feedback o We.js funcionou no
windows dele ...
Link da issue: https://github.com/wejs/we-
core/issues/5#issuecomment-142020867
26. Sobre a Comunidade de Práticas
A Comunidade de Práticas é um espaço virtual criado para os trabalhadores da
atenção básica trocarem informações, compartilharem suas experiências e viver
virtualmente a experiência de construção de rede e da educação permanente.
● Troca de informações;
● Construção de redes de colaboração;
● Fóruns de discussão técnica e política;
● Ações de educação permanente;
● Protagonismo dos trabalhadores;
● Valorização das experiências nos territórios;
atencaobasica.org.br
27. Comunidade de Práticas em Números
Dados gerais
75 mil sessões mensais (google analytics)
Com pico de acessos das 9h às 10h
+-400 cadastros mensais
+ 12.000 Curtidas
Curtidas na página da CdP no facebook.
Média de novos usuários mensais
+42000 usuários cadastrados
Total de usuários
28. Ambiente de Relatos de Experiência
Objetivo: Permitir e estimular o compartilhamento e a troca de experiências,
partindo do princípio de que todo trabalhador tem muito o que ensinar e muito
o que aprender.
Banco de mais de 5.000 relatos de experiências relacionados com o SUS
enviados pelos usuários e com possibilidades de interação.
Busca aqui: https://novo.atencaobasica.org.br/relato
Exemplo de relatos de experiência sobre gestão da clínica:
https://novo.atencaobasica.org.br/relato/4213
https://novo.atencaobasica.org.br/relato/2071
29. Single page application - SPA
O sistema de relatos é um SPA que
renderiza as páginas no cliente carregando
as informações de APIs
Usamos o Ember.js como framework para o
cliente side com tarefas do grunt.
33. Edit in place!
1. vc edita os campos do relato onde eles
aparecem
2. Salvamento por campos!
3. O relato é muito grande então você pode
salvar campo por campo reduzindo a
chanse de perder dados
4. Versão dos relatos em JSON
5. LINKED data ready!
6. Dados de:
7. Imagem de destaque, localização, autores e
atores, galeria de fotos, sistema de
perguntas e respostas e comentários
Detalhes do relato:
35. Exemplo: relato de ID 2015:
No relato de id 2015 a usuária Ilzinei Estratégia
Saúde da Família (ESF) a promoverem ações
educativas com as temáticas Saúde Bucal e
Doenças Sexualmente transmissíveis (DSTs)
em sergipe.
Agora esse relato está salvo e disponível
publicamente.
36. Software Livre!
Os sistemas, móodulos ou soluções de
desenvolvimento estão disponíveis no github no
link https://github.com/ABS-org
Trabalhamos com um processo de
desenvolvimento transparente onde qualquer
pessoa pode acompanhar os avanços da equipe de
desenvolvimento pelo github
37.
38. ● Sou programador PHP, Javascript e Node.js
● Já trabalhei com Drupal, Wordpress e Moodle
● Eu criei e mantenho o We.js ( http://wejs.org ) um framework node.js com
suporte à plugins e temas além de muitos recursos no core.
Alberto Souza
Github: https://github.com/albertosouza
Site: http://albertosouza.net