-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
149 lines (114 loc) · 7.14 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
<meta name="description" content="exmo.github.com : mobile experiments" />
<link rel="stylesheet" type="text/css" media="screen" href="stylesheets/stylesheet.css">
<title>exmo.github.com</title>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-34332123-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<!-- HEADER -->
<div id="header_wrap" class="outer">
<header class="inner">
<a id="forkme_banner" href="https://github.com/exmo">View on GitHub</a>
<h1 id="project_title">exmo.github.com</h1>
<h2 id="project_tagline">mobile experiments</h2>
</header>
</div>
<!-- MAIN CONTENT -->
<div id="main_content_wrap" class="outer">
<section id="main_content" class="inner">
<h3>eXmo - Experimentos em Mobile</h3>
<p><img src="./images/exmo.png" align="left" border="0"/>O projeto <b>eXmo</b> surgiu da necessidade de disponibilizar referencias práticas e objetivas em lingua portuguesa sobre
desenvolvimento de aplicativos móveis para Android e iOS, facilitando o aprendizado do desenvolvedor e aumentando
sua produtividade. O repositório <a href="https://github.com/exmo" class="user-mention">github.com/exmo</a> concentra os subprojetos relacionados.
</p>
<p>O nome <b>eXmo</b>, além da sigla óbvia para <b>Experimentos em Mobile</b>, é uma brincadeira com as palavras
<i>excelentíssimo</i> e <i>esquimó</i>, sendo esta última a pronúncia que usamos para nos referir ao projeto. Nossos agradecimentos ao amigo
<a href="http://www.andersontribal.com.br/">Anderson Tribal</a> pela criação da logo.
</p>
<p>Optamos por escrever todo o código-fonte em inglês, ampliando as possibilidades de colaboração. No entanto,
toda a documentação é escrita em português nas páginas wiki de cada sub-projeto. A seguir, um resumo do que já
temos disponível.</p>
<h2>GAME LIVRE</h2>
<p> <a href="/GameLivre.apk"><img src="./images/gamelivre.png" align="left" border="0"/></a>Participe do jogo que vai te premiar com um tablet. Durante o CONSEGUI 2013, utilize o aplicativo para ler os QR-Codes do SERPRO, obtendo informações e acumulando pontos respondendo perguntas.</p>
<a href="/GameLivre.apk" class="user-mention">Baixe aqui o aplicativo Android</a><br/>OU<br/>
<a href="https://play.google.com/store/apps/details?id=br.gov.serpro.gamelivre" class="user-mention">Faça o download do GAME Livre Android na Google Play</a>
<p>O game consiste em um aplicativo Android escrito com o <a href="http://www.phonegap.com">PhoneGap</a>, responsável
pela leitura dos QR-Codes e respostas dos desafios, e uma aplicação web feita na linguagem <a href="http://www.scala-lang.org/">Scala</a> com o <a href="http://www.playframework.com">Play Framework</A>, utilizada pelos administradores do GAME durante o FISL, além de atender as requisições do App.</p>
<ul>
<li>
<a href="http://github.com/exmo/fislGamesSerproApp" class="user-mention">fislGameSerproApp</a>: App PhoneGap/Android
</li>
<li>
<a href="http://github.com/exmo/fislGamesSerpro" class="user-mention">fislGameSerpro</a>: Servidor Scala/PlayFramework
</li>
</ul>
<p> </p>
<h2>eQu?zMo</h2>
<p>É um jogo de perguntas e respostas para Android e iOS, acessando serviços via rede. Um aplicativo idealizado
para efeitos didáticos, buscando exemplificar questões comuns a diversos aplicativos móveis, como persistencia local,
acionamento de serviços SOAP e REST, consumo de informações em XML e JSON, uso de GPS, dentre outros.
</p>
<p>Suas funcionalidades são bem simples e auto-explicativas. Veja os screenshots da versão iOS:</p>
<img src="http://exmo.github.com/images/ios/question_screen.png" border="0" width="155px" height="301px"/>
<img src="http://exmo.github.com/images/ios/ranking_screen.png" border="0" width="155px" height="301px"/>
<img src="http://exmo.github.com/images/ios/score_screen.png" border="0" width="155px" height="301px"/>
<p>São 3 repositórios relacionados. No wiki de cada um deles você pode encontrar uma documentaçaõ mais detalhada: </p>
<ul>
<li>
<a href="https://github.com/exmo/equizmo-ws" class="user-mention">equizmo-ws</a>: Servidor do Quiz, escrito em Java
usando o <a href="http://www.frameworkdemoiselle.gov.br">Framework Demoiselle</a>. Está pronto para executar em
qualquer servidor compatível com JavaEE 6. Os serviços estão disponíveis on-line no
<a href="https://openshift.redhat.com">OpenShift</a>, nuvem da RedHat, rodando num JBoss AS 7.
</li>
<li>
<a href="https://github.com/exmo/equizmo-ios" class="user-mention">equizmo-ios</a>: Cliente para iOS v4 ou superior.
</li>
<li>
<a href="https://github.com/exmo/equizmo-android" class="user-mention">equizmo-android</a>: Cliente para Android v2.1 ou superior.
</li>
</ul>
<h2>Push notification</h2>
<p>É um recurso disponibilizados pelos grandes players do mobile para permitir que as aplicações recebam
notificações de forma centralizada e automatizada.
</p>
<p>Neste modelo o cliente (dispositivo+aplicativo) se inscreve para receber notificações.
Um servidor intermediário(caseiro) se comunica com o servidor do player (Apple por exemplo) e solicita que envie uma
mensagem para um determinado cliente.
O servidor push dispara a notificação entregando diretamente no dispositivo cadastrado.
</p>
<p>Abaixo veremos alguns exemplos de como utilizar este recurso.</p>
<h3>Apple</h3>
<ul>
<li>
<a href="https://github.com/exmo/pushServerIOS" class="user-mention">Servidor Java/Demoiselle (se comunica com o server da apple)</a>
</li>
<li>
<a href="https://github.com/exmo/pushClientIOS" class="user-mention">Cliente iOS(recebe as notificações)</a>
</li>
<li>
<a href="./APNS.pdf" class="user-mention">APNS - Artigo explicando o funcionamento geral do Apple Push Notification Service</a>
</li>
</ul>
<h3>Android</h3>
<p>Material em construção</p>
<h3>Facebook</h3>
<ul>
<li>
<a href="https://github.com/exmo/facebook" class="user-mention">eQuizMo - para Facebook.</a>
</li>
</ul>
</body>
</html>