criação e utilização do we.js na comunidade de práticas um relato de experiência
TRANSCRIPT
Criao e utilizao do We.js na Comunidade de Prticas: atencaobasica.org.brum relato de experincia
E quais so os principais servios da Comunidade de Prticas?Perfis: sistema de autenticao
Relatos: Relatos de experiencia
Messenger: Comunicador estantneo
Fruns: Comunidades / grupos
Blog: Site de notcias
Cursos! : o nosso mini AVA
Mas hoje vamos falar sobre o We.js e o ambiente de relatos
We.js :) Time!http://wejs.org
O We.js um framework node.js para a criao de sistemas e aplicativos em tempo real que conta com vrios recursos prontos e com suporte de plugins e temas com o objetivo de agilizar a criao 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 :)
Em 2013 a ideia inicial era criar um sistema que permitisse a troca de informaes entre pessoas com P2P. O nome veio em uma videoconferncia sobre sistemas e redes sociais em pleno sbado, com os participantes Thiago Petra, Rodrigo Vieira, Antnio Cordeiro e Alberto Souza (eu).Histria do We.js
[historia] Stack na v0.2.x ...
[historia] Raw data!
Libere seus dados e reestruture a forma de utiliz-los. - Tim Berners-Lee no Tedx - The next Web!
Dados pblicos
Acesso livre ao conhecimento
Dados brutos com API de acesso (JSON)
Single page applications ... aplicativos exibindo dados brutos e com foco em facilitar a interao
E hoje aps muitas pesquisas, testes e desenvolvimento o We.js est na terceira verso e um framework que usamos para criar projetos e distribuies que disponibilizam servios como o we-project-eventLink:https://github.com/wejs/we-project-event
Histria do We.js
Stack atual
O principal motivo de usar node.js no We.js foi usar javascript no servidor removendo a necessidade de aprender uma outra linguagem de programao o que ajuda no incio de novos programadores.
Trabalhando com javascript o programador se especializa na linguagem e tecnologias relacionadas ficando mais eficiente.
Javascript no servidor?
Um projeto possu modulos npm, plugins e temas e normalmente disponibiliza um servio 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
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!
Site: http://wejs.org/
Github: https://github.com/wejs/we
Google groups: https://groups.google.com/forum/#!forum/we-js
Twitter: https://twitter.com/we_js
Links
https://atencaobasica.org.br
Node.js no governo brasileiro
Sim, node.js que j usado por grandes empresas como:
Walmart e PayPal movimentam muito dinheiro e precisam de algo confivel
Dizem que node.js funciona at no windows ...
parece que funciona ...1 dia aps adicionar o slide anterior nessa apresentao eu recebi uma issue no wejs/we-core do Vohmyanin Sergey Vasilevich um desenvolvedor russo de KirovResolvi 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
Principais sistemas usados no projetoWordPressDrupalWe.js ;)
Sobre a Comunidade de PrticasA Comunidade de Prticas um espao virtual criado para os trabalhadores da ateno bsica trocarem informaes, compartilharem suas experincias e viver virtualmente a experincia de construo de rede e da educao permanente.
Troca de informaes;
Construo de redes de colaborao;
Fruns de discusso tcnica e poltica;
Aes de educao permanente;
Protagonismo dos trabalhadores;
Valorizao das experincias nos territrios;
atencaobasica.org.br
Comunidade de Prticas em NmerosDados gerais75 mil sesses mensais (google analytics)Com pico de acessos das 9h s 10h
+-400 cadastros mensais + 12.000 CurtidasCurtidas na pgina da CdP no facebook.Mdia de novos usurios mensais
+42000 usurios cadastradosTotal de usurios
Ambiente de Relatos de Experincia
Objetivo: Permitir e estimular o compartilhamento e a troca de experincias, partindo do princpio de que todo trabalhador tem muito o que ensinar e muito o que aprender.
Banco de mais de 5.000 relatos de experincias relacionados com o SUS enviados pelos usurios e com possibilidades de interao.
Busca aqui: https://novo.atencaobasica.org.br/relato
Exemplo de relatos de experincia sobre gesto da clnica: https://novo.atencaobasica.org.br/relato/4213 https://novo.atencaobasica.org.br/relato/2071
Single page application - SPA
O sistema de relatos um SPA que renderiza as pginas no cliente carregando as informaes de APIs
Usamos o Ember.js como framework para o cliente side com tarefas do grunt.
Criar relato
Ver relato:
Editar relato
Edit in place! vc edita os campos do relato onde eles aparecem
Salvamento por campos!
O relato muito grande ento voc pode salvar campo por campo reduzindo a chanse de perder dados
Verso dos relatos em JSON
LINKED data ready!
Dados de:
Imagem de destaque, localizao, autores e atores, galeria de fotos, sistema de perguntas e respostas e comentrios
Detalhes do relato:
https://novo.atencaobasica.org.br/relato/2015
Exemplo: relato de ID 2015:No relato de id 2015 a usuria Ilzinei Estratgia Sade da Famlia (ESF) a promoverem aes educativas com as temticas Sade Bucal e Doenas Sexualmente transmissveis (DSTs) em sergipe.Agora esse relato est salvo e disponvel publicamente.
Software Livre!Os sistemas, modulos ou solues de desenvolvimento esto disponveis no github no link https://github.com/ABS-org
Trabalhamos com um processo de desenvolvimento transparente onde qualquer pessoa pode acompanhar os avanos da equipe de desenvolvimento pelo github
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 alm de muitos recursos no core.
Alberto Souza
Github: https://github.com/albertosouzaSite: http://albertosouza.net
https://atencaobasica.org.br
Alberto [email protected]