Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Trabalho de Concluso de Curso do Centro Universitrio Adventista de So Paulo do curso de Tecnologia em Sistemas para Internet, sob orientao do Prof. Me. Percival Silva de Lucena.
ERRATA
Depois de encadernado com capa dura, se o trabalho apresentar algum erro, seja de normatizao ou escrita, o aluno dever fazer a pgina de errata que ser colada no verso da capa dura do trabalho. A ordem ser de acordo com a numerao das pginas. Exemplo:
PGINA 11 25 55
Lombada conforme NBR 14724, a lombada ser no sentido longitudinal da capa e constaro os sobrenomes dos autores em ordem alfabtica, as iniciais de Trabalho de Concluso de Curso, ou seja, TCC e ano.
Ficha catalogrfica conforme NBR 14724, a ficha catalogrfica ser registrada pela biblioteca do Campus e localizada no verso da folha de rosto, somente depois do trabalho concludo, sob responsabilidade do professor coordenador do TCC.
Trabalho de Concluso de Curso do Centro Universitrio Adventista de So Paulo, do curso de (nome do curso) apresentado e aprovado em (dia) de (ms) de (ano).
Dedicamos compreenso.
as
nossas
AGRADECIMENTOS
Agradeo a Deus pelas oportunidades; A meus irmos, Simone, Gerson e Simia; Meus queridos pais, Ledami e Jos Torres; Meus queridos sobrinhos, Maria Regina, Ana Beatriz, Julyana, Sabrina e Isaac;
Minhas queridas amigas, Juliana Lucon, Wesleni, Pmela e Rochele; Ao nosso orientador pelo apoio e incentivo; Agradeo a Minha Famlia pelo apoio; Agradeo ao UNASP pelas oportunidades; Agradeo aos meus amigos;
O trabalho apresentado tem por objetivo criar um meio de comunicao entre membros e igrejas a partir de um portal com formato de rede social chamado adv7. Esta rede social ir auxiliar os ministrios de comunicao nos seus anncios, eventos e diminuir a distncia que existe entre os membros, sejam da mesma igreja ou de outras. Sero disponibilizados meios de bate-papo, mensagens, transmisso ao vivo, boletins informativos e notcias. Esse projeto foi desenvolvido utilizando um framework chamado ELGG, APIs e as linguagens: HTML, CSS, Javascripts, PhP e SqL. Com esse trabalho conclui-se que a utilizao da internet ser til para a evangelizao, a criao de ministrios virtuais e auxilio na comunicao de igrejas e membros.
ABSTRACT The presented work aims to create a means of communication between members and churches from a portal with social networking format called adv7. This social network will assist ministries of communication in their ads, events and bridge the gap that exists between the members are from the same church or other. Will be available media chat, messaging, live streaming, newsletters and news. This project was developed using a framework called Elgg, APIs and languages: HTML, CSS, Javascript, PHP and SQL. With this work it is concluded that the use of the internet is useful for evangelism, creating virtual ministries and aid in the communication of churches and members. Keywords: Adventist Church, social networking, internet.
LISTA DE ILUSTRAES
LISTA DE GRFICOS
GRFICO 1 - TTULO................................................................00 GRFICO 2 - TTULO................................................................00 GRFICO 3 - TTULO................................................................00 GRFICO 4 - TTULO................................................................00
A lista de grficos constar no pr-texto quando houver dois ou mais grficos dentro do corpo do trabalho. S um grfico no precisa fazer lista e esta pgina ser retirada do pr-texto.
LISTA DE TABELAS
Tabela 1 Cadastrar igrejas.......................................................................28 Tabela 2 Cadastrar membro....................................................................28 Tabela 3 Adicionar Membro......................................................................29 Tabela 4 Adicionando informaes da igreja............................................29 Tabela 5 Mensagem ao membros............................................................30 Tabela 6 Transmisso ao vivo.................................................................30 Tabela 7 Galeria de Fotos.........................................................................31 Tabela 8 Pedidos de orao.....................................................................31 Tabela 9 Chat...........................................................................................31 Tabela 10 Mensagem membros...............................................................32 Tabela 11 Amigos.....................................................................................32 Tabela 12 Gostar......................................................................................33 Tabela 13 Painel.......................................................................................33 Tabela 14 Grupos.....................................................................................34 Tabela 15 Escalas.....................................................................................34 Tabela 16 Boletim....................................................................................35 Tabela 17 Eventos...................................................................................35
PHP - Personal Home Page SQL - Structured Query Language (Linguagem de Consulta Estruturada) HTML - HyperText Markup Language (Linguagem de Marcao de Hipertexto) CSS - Cascading Style Sheets (Folha de estilo em cascata) API - Application Programming Interface( Interface de Programao de Aplicativos) XML - eXtensible Markup Language JSON JavaScript Objetect Natation
SUMRIO
SUMRIO.................................................................................................16 1 INTRODUO.........................................................................................16 2 METODOLOGIA......................................................................................18 3 REVISO BIBLIOGRFICA.......................................................................19 4 DESENVOLVIMENTO DA REDE SOCIAL ADV7.........................................27 5 CONCLUSO..........................................................................................37 6 REFERNCIAS........................................................................................38 CONHEA a Rede Social Hizby para Evanglicos. Disponvel em: <http://portaldt.com/conheca-a-rede-social-hizby-para-evangelicos/> . Acessado em 5 de setembro de 2012..................................................................................40
mais de 1.6 milhes de membros distribudos em 15210 igrejas(BORGES, 2012). Com esse grande nmero de membros e de igrejas, hoje, encontrase muitas dificuldades de comunicao com os membros que frequenta a mesma igreja ou at mesmo de outras distantes. Atualmente existem grandes redes sociais que auxilia de alguma forma nas publicaes de eventos ou anncios que ocorrem nas igrejas Adventistas, mas no supre todas as necessidades e no tem funo ideal para ser usada por uma entidade crist. Com o Adv7, todas as igrejas estaro conectadas na mesma URL sem custo com hospedagem e domnio, ser uma ferramenta fcil de usar , gerenciar e de comunicar.
1.1 Justificativa Atualmente a igreja adventista est carente de um meio de comunicao nico para todas as igrejas. Este trabalho ser o responsvel por romper as barreiras da distancia que existe entre as igrejas.
1.2 Objetivos
Este trabalho tem por objetivo o desenvolvimento de uma rede social utilizando um framework chamado ELGG, essa rede social ser um meio de comunicao entre membros e igrejas.
16
1.3 Problemtica A grande dificuldade criar um sistema especfico para as Igrejas Adventista capaz de suprir todas as necessidades existentes nas igrejas e fazer com que esse sistema seja essencial para seus membros.
1.4 Hiptese Na hiptese da consolidao da rede social Adv7.com, as igrejas cadastradas podero interagir com seus membros via mensagens, anunciar seus boletins de notcias, publicar suas escalas de pregadores e msicos, fazer transmisso ao vivo de suas programaes, seus membros podero comunicar entre si via chat , mensagens, recados no mural e tero a possibilidade de fazer novas amizades.
17
hospedado no servidor Uolhost. Ser utilizado um software grtis de gesto de chamado, para facilitar o desenvolvimento e a comunicao de seus desenvolvedores. As linguagens usadas sero:
Php (Personal Home Page); HTML (Linguagem de Marcao de Hipertexto); CSS (Cascading Style Sheets);
Javascripts. Java As ferramentas usadas para o desenvolvimento foram: FireWorks; Dremweaver; Aptana; WampServer; Mysql; BrModelo; Astah Comunnity; Os frameworks usados foram: Jquery; Elgg; Red5.
18
REVISO BIBLIOGRFICA
3.1 Redes sociais Segundo Safko (2010, p.29) o conceito de redes scias se define em um grupo de pessoas com pensamentos parecidos que compartilhar opinies, ideias e informaes sobre si ou atualidades. Uma das redes social mais conhecida o Facebook que possui mais de 900 milhes de usurios, uma plataforma de comunicaes rpida para usurios comum e empresas (IS FACEBOOK, 2011).
3.2 Frameworks para redes sociais Atualmente no mercado encontramos vrios Frameworks livre para ser usado na criao de redes sociais, segue abaixo alguns exemplos destes.
3.2.1 Elgg O Elgg uma ferramenta de cdigo fonte aberto que tem como principal objetivo a gerao de redes sociais. Apresenta uma interface simples e integra num mesmo local suporte para a criao de Comunidades, Blogs, possibilitando ainda a integrao com redes sociais mais genricas como Facebook e Twitter. No Elgg (2012a), os usurios podem criar seus prprios grupos, gerar repositrios de arquivos,
19
adicionarem fruns de discusso, escrever artigos e postagens em blogs, possibilitando tambm que todas as informaes postadas na rede sejam cadastradas por palavras-chave (ELGG, 2012b). Diferente de outras redes sociais genricas, o Elgg possibilita a criao de uma rede especfica direcionada a um pblico-alvo com objetivos bem definidos. O Elgg favoreceu o surgimento de projetos em universidades, escolas ou empresas, que tenham como foco a aprendizagem informal. Com o Elgg possvel que diversas ferramentas da WEB 2.0 sejam concentradas em uma nica plataforma promovendo assim a gesto do relacionamento (ELGG, 2012b).
criao de uma rede social fcil e rpida como o Facebook, totalmente open source e seus cdigos so escrito em PHP e seu banco de dados em MySQL (BUDDYPRESS, 2012). Vantagens do BuddyPress: o Fazer comunidades; o Personalizar perfis; o Mensagens; o Mural de recados.
3.2.3 Ning O Ning uma plataforma online para criao de redes socias. Com o Ning cada usurio poder ter sua prpria rede social de interesses especficos e assim compartilhar informaes. Essa plataforma mais usada por professores e educadores (NING, 2012). Vantagens do Ning:
20
o Alertas; o Bate-papo;
o
3.3 Tecnologias usadas Para a criao da rede social Adv7.com foi escolhido o framework Elgg, porm para a adaptao aos ser utilizado. requisitos ser utilizado algumas linguagens web para eventuais mudanas, segue abaixo a listagem do que
3.3.1 HTML
HTML (Linguagem de Marcao de Hipertexto) uma linguagem de programao para estruturao e apresentao de paginas web. A verso mais recente dessa linguagem o HTML5 (GOLDSTEIN, Alexis; LAZARIS, Louis; WEYL, Estelle, 2011 p.3-10). HTML surgiu na dcada de 90 com o intuito de fornecer uma forma simples e prtica na criao de paginas web. Devido ao grande avano da internet houve a necessidade de linguagem dinmica, j que as
21
pginas em HTML so estticas (CAMARGO, Luiz; MENEZES, Marco A. F., 2008 p. 3).
3.3.2 PHP PHP (Personal Home Page) uma linguagem de programao interpretada, utilizada para o desenvolvimento de contedos web dinmico, eficiente e simples. A verso mais recente dessa linguagem o PHP5 (DALL`OGLIO, 2009 p. 20-21). O PHP hoje a linguagem mais usada para implementao de paginas dinmica. Tanto o PHP como outras linguagens dinmicas utilizam o HTML em seus prprios cdigos (CAMARGO, Luiz; MENEZES, Marco A. F., 2008 p. 3). O PHP uma linguagem que possui maior disponibilidade de acesso a bancos de dados, pode-se acessar: Oracle, SQL Server, PostgreSQL, Firebird, MySQL, entre outros (SOARES, 2010 p.408).
3.3.3 MySQL MySQL um sistema de gerenciamento de bancos de dados que utilizada a linguagem SQL (Structured Query Language) para criao e manuteno dos bancos de dados. A verso mais recente desse sistema o MySQL5.0.6 (WELLING, Luke; THOMSON, Laura. 2005 p.183).
22
O banco de dados MySQl tornou-se o banco de dados mais popular do mundo por ter seus cdigos aberto, seu alto desempenho, alta confiabilidade e ser fcil de usar. MySQL tem a vantagem de ser executado em mais de 20 plataforma tais como: Windows, Linux, Mac OS, IBM Entre outros (Por quer o MySQL?, 2012).
3.3.4 CSS
CSS (Cascading Style Sheets) uma linguagem usada para dar estilo as paginas web criadas em HTML ou XML. A verso mais recente o CSS3 (GOLDSTEIN, Alexis; LAZARIS, Louis; WEYL, Estelle. 2011 ,p.3-10). 3.3.5 JavaScript JavaScrip uma linguagem de script, a linguagem mais usada no mundo. Tem a vantagem de ser orientada a objeto e cheia de funcionalidades e sua ultima verso 1.8.5 (W3SCHOOL, 2012). JavaScript foi criada em 1995 pela Netscape, com o objetivo de permitir a manipulao dinmica dos elementos de uma pagina em HTML. JavaScript uma linguagem de programao multiplataforma, ou seja, funciona em muitos navegadores (DAMIANI, 2006 P.7-8).
3.3.6 XML XML (Extensible Markup Language) uma linguagem de marcao que foi projetada para transportar e armazenar dados. O XML no existe tags definidas, cada usurio define suas prprias tags e definida como uma linguagem extensvel porque permite definir os elementos de marcao (W3SCHOOLS, 2012). O XML usado no compartilhamento de dados, via internet, na codificao de documentos e inserir seriais nos dados. Uma das principais
23
caractersticas a portabilidade, pois, os bancos de dados utilizam arquivos XML para se comunicar com outros bancos (O que XML? 2012).
3.3.7 JSON JSON (JavaScript Object Notation) um formato de troca de dados leve baseado na linguagem JavaScrip. JSON tem um formato de texto independente de linguagem, mas sua conveno similar s linguagens convencionais (APRESENTANDO JSON, 2012). JSON foi criando por Douglas Crockford, seu uso pode ser uma alternativa para o XML em AJAX. Atualmente o JSON possui pacotes para seu suporte vindo de terceiros.
3.3.8 JQuery
JQuery uma biblioteca de cdigos JavaScript pronta e livre. JQuery usado para criar animao e interao rpida e fcil em paginas webs (JQUERY, 2012).
3.3.9
Red5 Media Server um servidor de transmisso de vdeo passeada em Java, uma tecnologia open source e sua verso mais recente 1.0. Red5 se destaca como uma tecnologia slida capas de suportar multiusurios em videoconferncias, jogos e software de gesto empresarial (Red5, 2012).
24
3.3.10
linguagem simples, eficiente e portvel, a princpio com o objetivo de usla na produo de software para produtos eletroeletrnicos de consumo (microondas, agendas eletrnicas, etc.) era chamado de Oak; Em2003 comeou a fazer sucesso hoje uma das linguagens mais utilizada
3.3.11
Collabtive Projetor
De acordo com as informaes coletadas no pagina do Collabtive (2012), essa uma ferramenta de gerenciamento de projeto que roda na internet. Collabtive teve seu inicio em 2007, um software open source e foi totalmente escrito em PHP e Javascript utilizando o MySQL como banco de dados. uma ferramenta usado em pequenas e mdias empresas, e suportada pelos principais navegadores tais como: Chrome, Internet Explorer, Firefox, Opera e Safari.
25
Segue abaixo duas redes sociais que serviro como base para o desenvolvimento desse trabalho.
3.4.1 Facebook
Facebook a maior rede social existente com cerca de 955 milhes de usurios. Fundada em 2004 por Mark Zuckerberg. Essa rede social hoje usada como meio de comunicao entre amigos e familiares, e para o compartilhamento de notcias, eventos e opinies (FACEBOOK, 2012).
3.4.2
Hyzbi
Hysbi uma rede social para evanglicos lanada no Brasil no dia 8 de julho de 2012, e possui atualmente mais de 3 mil usurio. Na platafoma Hysbi qualquer pessoa pode se cadastrar, o usurios podem postar textos, vdeos, fotos, testemunhos, participar de grupos, bate-papo, estudos bblicos, campanhas de oraes e agendar eventos alm de associar-se em uma igreja cadastrada( CONHEA, 2012).
26
4.1 Requisitos De acordo com Guedes(2009) uma das primeiras fases de um processo de desenvolvimento de um software o levantamento de requisitos. Na fase de levantamento de requisitos devem-se identificar dois tipos de requisitos: os funcionais e no-funcionais. O autor explica que os requisitos funcionais correspondem ao quer o cliente quer que o sistema realize, em outras palavras, as funcionalidades do sistema, os no-funcionais correspondem s restries e condies que tem efeitos sobre os requisitos funcionais.
4.1.1 Casos de uso Os casos de usos so diagramas do sistema usada nas fases de levantamentos de requisitos e so teis em todo processo de modelagem e pode servir como base para outros diagramas (GUEDES, 2009, P.31).
27
Ator(es) Envolvido(s): Membro, secretrio da igreja Pr Condio - Dados do membro - Selecionar uma igreja cadastrada - Ser aprovado na igreja pelo responsvel Descrio do Caso - Cadastro de membro na igreja selecionada - Cadastro de informao do membro Ps Condio 28
29
Ator(es) Envolvido(s): Secretrio da Igreja, membros Pr Condio - Ser administrador da pagina da igreja Descrio do Caso - Envio de mensagens e recados a membros Ps Condio - Comunicao da igreja com seus membros
Ator(es) Envolvido(s): Secretrio da Igreja, membros, visitantes Pr Condio - Esta na Pagina da igreja - Ter evento sendo transmitido -Flash instalado no cliente Descrio do Caso - Secretrio dever ativa funo de transmitir ao vivo - membro ou visitante poder assistir as transmisso e comentar sobre a transmisso Ps Condio - Ativar a transmisso de cultos e eventos ao vivo
30
Tabela 9 Chat
Nome do Caso de Uso: igreja Ator(es) Envolvido(s): membros 31 Funcionalidade: conversar
Pr Condio - Est logado - conversar com quem est online Descrio do Caso - poder conversar com amigos, independente de qual igreja ele pertence Ps Condio - Conversar com membros que esto online
Tabela 11 Amigos
Nome do Caso de Uso: Membros Ator(es) Envolvido(s): membros 32 Funcionalidade: Adicionar Amigos
Pr Condio - Est logado - Estar no perfil do membro Descrio do Caso - poder seguir membros, ter na lista de amigos, independente de qual igreja ele pertence, Ps Condio - Adicionar os membros que voc quer interagir e compartilhar informao
Tabela 12 Gostar
Nome do Caso de Uso: Membros Ator(es) Envolvido(s): membros Pr Condio - Est logado Funcionalidade: Gostar de algum contedo
Descrio do Caso - poder favorizar algum contedo publicado, gostar dos contedos apresentados. Ps Condio - Gostar de qualquer item
Tabela 13 Painel
Nome do Caso de Uso: Membros, igreja Ator(es) Envolvido(s): membros, igreja Pr Condio 33 Funcionalidade: Publicar mensagens de texto
Descrio do Caso - poder publicar alguma mensagem no seu painel ou no painel de outros amigos e igrejas. Ps Condio - escrever mensagem publicas nos painis dos amigos, igreja e no proprio.
Tabela 14 Grupos
Nome do Caso de Uso: igreja Ator(es) Envolvido(s): membros, igreja Pr Condio - Est logado como administrador da pagina da igreja - pertencer a igreja Funcionalidade: Criar Grupos
Descrio do Caso - poder Grupos especficos dentro das igrejas para compartilhamento de contedo e informao. - Aprovado as solicitaes de membros - Rejeitar solicitaes de membro Ps Condio - Criar grupos
Tabela 15 Escalas
Nome do Caso de Uso: igreja Ator(es) Envolvido(s): igreja 34 Funcionalidade: Criar escalas
Pr Condio - Est logado como administrador da pagina da igreja - pertencer a igreja Descrio do Caso - prover uma descrio mensal do dia de atuao dos pregadores e cantores. Ps Condio - Criao de escala musical e pregao
Tabela 16 Boletim
Nome do Caso de Uso: igreja Ator(es) Envolvido(s): igreja Pr Condio - Est logado como administrador da pagina da igreja - pertencer a igreja Descrio do Caso - prover uma descrio mensal do dia de atuao dos pregadores e cantores. Ps Condio - Criao de escala musical e pregao Funcionalidade: Criar escalas
Tabela 17 Eventos
Nome do Caso de Uso: igreja Ator(es) Envolvido(s): igreja Pr Condio - Est logado como administrador da pagina da igreja - pertencer a igreja Descrio do Caso 35 Funcionalidade: Criar escalas
- prover uma descrio mensal do dia de atuao dos pregadores e cantores. Ps Condio - Criao de escala musical e pregao
4.2 Modelagem
36
CONCLUSO
Com o portal para Igrejas adventista, ADV7.com.br, cada igreja cadastrada nessa plataforma ter um espao exclusivo e um conjunto de ferramentas que ir auxiliar na publicao de novos contedos, gerenciamento e controle de seus membros. Cada igreja poder disponibilizar para seus membros ou visitantes escalas de pregadores, escalas de musicas, anncios, fotos e transmisso ao vivo de seus cultos.
37
REFERNCIAS
BORGES, Michelson. As primeiras instituies adventistas no Brasil. 2012 Disponvel em: <http://www.criacionismo.com.br/2012/08/as-primeirasinstituicoes-adventistas.html? utm_source=feedburner&utm_medium=feed&utm_campaign=Feed %3A+criacionista+%28Criacionista%29>. Acessado em: 22 de agosto de
2012. SAFKO, Lon; BRAKE, David K. A bblia da mdia social: tticas, ferramentas e estratgicas para construir e transformar negcios. Traduo: James Gama. 1. ed. Blucher: So Paulo, 2010. IS FACEBOOK growth stalling in North America? Disponvel em: <http://edition.cnn.com/2011/TECH/social.media/06/13/facebook.dropping.americ
a/index.html>. Acessado em: 06 de junho de 2012.
ELGG Requisitos. Disponvel em: <http://www.elgg.org/requirements.php>. Acessado em 06 de junho de 2012. _____ Introducing a powerful open source social networking engine. Disponvel em: <http://www.elgg.org/about.php>. Acessado em 31 de maio de 2012.
38
BUDDYPRESS Brasil. Disponvel em: <http://br.buddypress.org/home/>. Acessado em: 31 de maio de 2012. NING A maior plataforma de criao de redes scias do mundo. Disponvel em: <http://www.ning.com/about/pt-br/product-features/>. Acessado em 31 de maio de 2012. GOLDSTEIN, Alexis; LAZARIS, Louis; WEYL, Estelle. HTML5 & CSS3 for the real world. 1. ed. Sitepoint: Austrlia, 2011. DALL`OGLIO, Pablo. PHP: programando com orientao a objetos. 2. ed. So Paulo : Novatec Editora, 2009. (p. 20-21) WELLING, Luke; THOMSON, Laura. PHP e MySQL desenvolvimento web. Traduo Edson Furmankiewics e Adriana Kramer. 3. ed. Elsevier: Rio de Janeiro, 2005. (p.155) WESCHOOLS JavaScript Tutorial. Disponvel em: <http://www.w3schools.com/js/default.asp>. Acessado em 14 de junho de 2012. W3SCHOOLS Online Web Tutorials. Disponvel em: <http://www.w3schools.com/xml/xml_whatis.asp>. Acessado em 14 de junho de 2012. APRESENTANDO JSON. Disponvel em: < http://www.json.org/>. Acessado em 14 de junho de 2012. JQUERY write less, do more. <http://docs.jquery.com/Tutorials> . Acessado em 14 de junho de 2012.
39
RED5 media server. Disponvel em <http://www.red5.org/>. Acessado em 05 de setembro de 2012. FACEBOOK estdio. Disponvel em <http://newsroom.fb.com/content/default.aspx?NewsAreaId=22>. Acessado em 5 de setembro de 2012.
CONHEA a Rede Social Hizby para Evanglicos. Disponvel em: <http://portaldt.com/conheca-a-rede-social-hizby-paraevangelicos/> . Acessado em 5 de setembro de 2012.
CAMARGO, Luiz Fernando Macedo; MENEZES, Marcos Antonio Figueiredo. Introduo HTML e PHP . 1. ed. Rio de Janeiro: Editora Moderna Ltda, 2008.
SOARES, Walace. PHP5: conceitos, programao e integrao com bancos de dados. 6. ed. Ver., atual. So Paulo: rica, 2010. DAMIANI, Edgard B. JavaScript: guia de consulta rpida. 3. ed. So Paulo: Novatec Editora, 2006. GUEDES, Gilleanes T. A. UML 2: uma abordagem prtica. 1. ed. So Paulo: Novatec editora, 2009. FURGETI, Srgio. Ensino Didtico: desenvolvendo e implementando aplicaes. 2.ed. So Paulo :rica, 2008.
POR QUE o MySQL? Disponvel em:<http://www.mysql.com/whymysql/>. Acessado em 03 de outubro de 2012 O QUE XML? Disponvel em :<
40
COLLABTIVE.
Disponvel
em:
<http://collabtive.o-dyn.de/about.php>.
41