SlideShare uma empresa Scribd logo
Redes sociais
● Introdução (toquenobrasil e itsnoon)
● Apresentação do Itsnoon.net e suas funcionalidades
● Tecnologias por trás do Itsnoon
● Um pouco sobre buddypress e porque não usei
nesses projetos
Principais funcionalidades
● Cadastro e edição de perfil
● Microblog
● Upload de mídia
● Mensagens
● Seguir
● Compartilhar valores
● Várias redes em uma
● URLs internacionalizadas e amigáveis
Soluções técnicas
● Estrutura: WordPress Multi Site
Holanda
África do
Sul
Brasil
Usuarios e
criações
compartilhados
Soluções técnicas
● Tabela de índice dos posts
● Métodos para buscar posts
● itsNoonGlobalQuery("followed_by=$current_user-
>ID&paged=$paged")
● itsNoonGlobalQuery("post_author=$profileuser-
>ID&paged=$paged")
● itsNoonGlobalQuery("post_type=music&paged=$pa
ged&post_author=$profileuser->ID")
Mídia
● Post types: microblog, video, music, images,
podcast
Seguir
● São dois usermeta
● user_id=1, meta_key=follows, meta_value=2
● user_id=2, meta_key=followed_by, meta_value=1
URLs
● São opções de cada blog (options)
● Utilização da classe wp_rewrite_rules
E o buddyPress?
● BuddyPress é a melhor ferramenta plug&play para
se criar uma rede social
Porque não usei BuddyPress?
● Do meu ponto de vista de desenvolvedor, o
BuddyPress tem alguns contras
– Uma enorme abstração por cima da abstração do
WordPress, que sempre primou pela simplicidade
– Manutenção de upgrades e possíveis mudanças
– BBPress
– Tabelas extras no banco de dados
– BuddyPress muda comportamentos nativos e básicos
do WordPress
– … e, principalmente, existem alternativas simples
para todos os principais componentes
Alternativas simples aos componentes
do BuddyPress
● Foruns
– Custom post type, comentários e um template?
● Amizades
– usermeta
● Mensagens e grupos
– Podem justificar uma tabela extra
●
@leogermani
hacklab.com.br

Mais conteúdo relacionado

Semelhante a Wordcamp curitiba

Migracao colaborativa
Migracao colaborativaMigracao colaborativa
Migracao colaborativa
Leonardo Cezar
 
Seo completo-curso-udemy-072018
Seo completo-curso-udemy-072018Seo completo-curso-udemy-072018
Seo completo-curso-udemy-072018
Winnicius Costa
 
Negocio dos sites de Conteúdo Contribuído pelo Utilizador
Negocio dos sites de Conteúdo Contribuído pelo UtilizadorNegocio dos sites de Conteúdo Contribuído pelo Utilizador
Negocio dos sites de Conteúdo Contribuído pelo Utilizador
Manuel Lemos
 
Curso Acerj Módulo Jornalismo Esportivo Digital
Curso Acerj Módulo Jornalismo Esportivo Digital  Curso Acerj Módulo Jornalismo Esportivo Digital
Curso Acerj Módulo Jornalismo Esportivo Digital
DC Press
 
O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UX
Edu Agni
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
introfini
 
Desenvolvimento de paginas para facebook
Desenvolvimento de paginas para facebookDesenvolvimento de paginas para facebook
Desenvolvimento de paginas para facebook
Glebe Duarte
 
Marketing de Busca + Conteúdos - Aula 2
Marketing de Busca + Conteúdos - Aula 2Marketing de Busca + Conteúdos - Aula 2
Marketing de Busca + Conteúdos - Aula 2
Frederico Marinho
 
Aula02 arquitetura informacao
Aula02 arquitetura informacaoAula02 arquitetura informacao
Aula02 arquitetura informacao
IBMR Laureate International Universities
 
Aula02 arquitetura informacao
Aula02 arquitetura informacaoAula02 arquitetura informacao
Aula02 arquitetura informacao
IBMR Laureate International Universities
 
Wordpress
WordpressWordpress
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
João Ricardo Bittencourt
 
Qualidade nas entregas
Qualidade nas entregasQualidade nas entregas
Qualidade nas entregas
Renata Andrade
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
Ale Uehara
 
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
Filipe Ximenes
 
Moodle
MoodleMoodle
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com JoomlaPalestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
Johnny Salazar Reidel
 
Marketing de Conteúdo + SEO
Marketing de Conteúdo + SEOMarketing de Conteúdo + SEO
Marketing de Conteúdo + SEO
Frederico Marinho
 
Ecossistema Colaborativo do WordPress
Ecossistema Colaborativo do WordPressEcossistema Colaborativo do WordPress
Ecossistema Colaborativo do WordPress
Felipe Elia
 
Introduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayIntroduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning day
Handrus Nogueira
 

Semelhante a Wordcamp curitiba (20)

Migracao colaborativa
Migracao colaborativaMigracao colaborativa
Migracao colaborativa
 
Seo completo-curso-udemy-072018
Seo completo-curso-udemy-072018Seo completo-curso-udemy-072018
Seo completo-curso-udemy-072018
 
Negocio dos sites de Conteúdo Contribuído pelo Utilizador
Negocio dos sites de Conteúdo Contribuído pelo UtilizadorNegocio dos sites de Conteúdo Contribuído pelo Utilizador
Negocio dos sites de Conteúdo Contribuído pelo Utilizador
 
Curso Acerj Módulo Jornalismo Esportivo Digital
Curso Acerj Módulo Jornalismo Esportivo Digital  Curso Acerj Módulo Jornalismo Esportivo Digital
Curso Acerj Módulo Jornalismo Esportivo Digital
 
O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UX
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Desenvolvimento de paginas para facebook
Desenvolvimento de paginas para facebookDesenvolvimento de paginas para facebook
Desenvolvimento de paginas para facebook
 
Marketing de Busca + Conteúdos - Aula 2
Marketing de Busca + Conteúdos - Aula 2Marketing de Busca + Conteúdos - Aula 2
Marketing de Busca + Conteúdos - Aula 2
 
Aula02 arquitetura informacao
Aula02 arquitetura informacaoAula02 arquitetura informacao
Aula02 arquitetura informacao
 
Aula02 arquitetura informacao
Aula02 arquitetura informacaoAula02 arquitetura informacao
Aula02 arquitetura informacao
 
Wordpress
WordpressWordpress
Wordpress
 
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
 
Qualidade nas entregas
Qualidade nas entregasQualidade nas entregas
Qualidade nas entregas
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
 
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
 
Moodle
MoodleMoodle
Moodle
 
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com JoomlaPalestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
 
Marketing de Conteúdo + SEO
Marketing de Conteúdo + SEOMarketing de Conteúdo + SEO
Marketing de Conteúdo + SEO
 
Ecossistema Colaborativo do WordPress
Ecossistema Colaborativo do WordPressEcossistema Colaborativo do WordPress
Ecossistema Colaborativo do WordPress
 
Introduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayIntroduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning day
 

Último

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 

Último (8)

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 

Wordcamp curitiba

  • 1. Redes sociais ● Introdução (toquenobrasil e itsnoon) ● Apresentação do Itsnoon.net e suas funcionalidades ● Tecnologias por trás do Itsnoon ● Um pouco sobre buddypress e porque não usei nesses projetos
  • 2. Principais funcionalidades ● Cadastro e edição de perfil ● Microblog ● Upload de mídia ● Mensagens ● Seguir ● Compartilhar valores ● Várias redes em uma ● URLs internacionalizadas e amigáveis
  • 3. Soluções técnicas ● Estrutura: WordPress Multi Site Holanda África do Sul Brasil Usuarios e criações compartilhados
  • 4. Soluções técnicas ● Tabela de índice dos posts ● Métodos para buscar posts ● itsNoonGlobalQuery("followed_by=$current_user- >ID&paged=$paged") ● itsNoonGlobalQuery("post_author=$profileuser- >ID&paged=$paged") ● itsNoonGlobalQuery("post_type=music&paged=$pa ged&post_author=$profileuser->ID")
  • 5. Mídia ● Post types: microblog, video, music, images, podcast
  • 6. Seguir ● São dois usermeta ● user_id=1, meta_key=follows, meta_value=2 ● user_id=2, meta_key=followed_by, meta_value=1
  • 7. URLs ● São opções de cada blog (options) ● Utilização da classe wp_rewrite_rules
  • 8. E o buddyPress? ● BuddyPress é a melhor ferramenta plug&play para se criar uma rede social
  • 9. Porque não usei BuddyPress? ● Do meu ponto de vista de desenvolvedor, o BuddyPress tem alguns contras – Uma enorme abstração por cima da abstração do WordPress, que sempre primou pela simplicidade – Manutenção de upgrades e possíveis mudanças – BBPress – Tabelas extras no banco de dados – BuddyPress muda comportamentos nativos e básicos do WordPress – … e, principalmente, existem alternativas simples para todos os principais componentes
  • 10. Alternativas simples aos componentes do BuddyPress ● Foruns – Custom post type, comentários e um template? ● Amizades – usermeta ● Mensagens e grupos – Podem justificar uma tabela extra ●