MC851B/MC853A - Projeto em Computação

Primeiro Semestre de 2013

Aulas Contato Avaliação Referências Notas
Avisos

27 de Junho de 2013
Notas finais do curso aqui. Na parte de implementação, a nota do Checkpoint intermediário contou 30% da nota final da implementação. Bom final de semestre a todos.

17 de Maio de 2013
Notas parciais do curso aqui .

03 de Maio de 2013
Os slides usados em aula estão aqui .

29 de Abril de 2013
Calendário de Maio foi atualizado segundo o que combinamos na última aula.

26 de Abril de 2013
Confirmei uma palestra da IBM sobre a tecnologia Worklight para dia 24/5. Mais detalhes sobre a plataforma aqui.

18 de Abril de 2013
Pessoal, está semana temos agendada uma palestra sobre iOS. Deixarei a entrega da versão final do canvas para dia 26.

18 de Março de 2013
Pessoal, o Ricardo Panaggio preparou um formulário para avaliação da aula sobre Firefox OS. Ele gostaria de ter o feedback de vocês. O preenchimento é anônimo. Segue o link.

13 de Março de 2013
Lembro que esta semana teremos a palestra sobre Firefox OS, apresentada por Ricardo Panaggio.

01 de Março de 2013
PEssoal, seguem instruções que recebi da administração para uso do Android no lab:
O plugin do Eclipse (ADT) + Android SDK, estão instalados na Sala 317, para utilizar o SDK o aluno deve apontar dentro do Eclipse para o diretorio onde se encontra o Android SDK: No linux: /opt/android-sdk No Windows: C:\Arquivos de Programas\android-sdk Os atalhos para o Eclipse com Android estão com o nome Eclipse-android em ambos os SOs.

01 de Março de 2013
Cadastro de Grupos para a disciplina.
Para consultar os grupos já cadastrados, clique aqui

01 de Março de 2013
· Página da disciplina no ar. Confira critérios de avaliação e calendário. Consulte frequentemente para avisos sobre o curso.

Aulas

Turma A
· Sex: 14-18h, salas 322 e 317, IC3

Contato



Prof. Sandro Rigo (sandro AT ic dot unicamp dot br)

OBS.: Quando enviar um e-mail favor colocar no subject [MC851], caso contrário você corre sério risco de seu email ser filtrado como spam.

Ementa

O objetivo deste curso é o projeto e desenvolvimento de uma aplicação móvel, com uma visão de empreendedorismo. Desta forma, o curso não será voltado exclusivamente à programação, mas sim curso também ira tratar de conceitos de empreendedorismo, procurando mostrar ao aluno como formatar uma possível startup a partir de sua ideia de aplicação móvel. O curso contará com palestras de profissionais convidados relacionadas a empreendedorismo, projeto iOS, projeto Android, e HTML5.

O projeto estará dividido em três etapas: (1) definição do modelo de negócios, (2) Especificação da Aplicação e (3) Implementação do MVP.

O projeto será desenvolvido em times de 3 a 4 alunos.

Calendário

  • 01/03: Apresentação do Curso
  • 08/03: Canvas - Business model generation
  • 15/03: Palestra: Firefox OS
  • 22/03: Canvas - Business model generation
  • 29/03: Feriado - Não haverá aula.
  • 05/04: Canvas - Apresentação 1
  • 12/04: Canvas - Apresentação 2
  • 19/04: Palestra iOS
  • 26/04: Canvas - Entrega
  • 03/05: Aula Android
  • 10/05: Apresentação: Especificação da Aplicação: Telas
  • 17/05: Apresentação: Especificação da Aplicação: Arquitetura
  • 24/05: Palestra IBM sobre Worklight
  • 31/5: Feriado
  • 07/06: Apresentação: Checkpoint da Implementação
  • 21/06: Apresentação Final

Avaliação

Avaliação
A disciplina terá várias atividades que serão contadas na avaliação. A média do desempenho será calculada por:
M = 0,3 * CV + 0,2*ESP + 0,4* IMP + 0,1*PAL
onde:

  • CV: Canvas
  • ESP: Especificação da Aplicação
  • IMP: Implementação
  • PAL: Palestras de convidados

Se M >=5,0 o aluno aprovou-se, caso contrário estará reprovado. A entrega de todas as etapas é obrigatória. O time ou aluno que não participar de qualquer das 3 etapas estará automaticamente reprovado

Presença
Será cobrada presença em aula durante todo o semestre. O aluno que não atingir 75% de presença estará reprovado por faltas.

Fraudes
Qualquer tentativa de fraude nas avaliações implicará em ZERO na nota correspondente para todos os envolvidos.

Referências Principais

Alexander Osterwalder & Yves Pigneur. Business Model Generation. Wiley.

Eric Ries. The Lean Startup. Crown Business; First Edition edition (September 13, 2011). (Existe versão em português chamada "A Startup Enxuta"

Marko Gargenta. Learning Android. O'Reilly.

Referências sobre a aula de Firefox OS

Firefox:
- Estável: https://www.mozilla.org/en-US/firefox/new/
- Beta: https://www.mozilla.org/pt-BR/firefox/beta/
- Aurora: https://www.mozilla.org/en-US/firefox/aurora/
- Nightly: http://nightly.mozilla.org/
- ftp, para procurar por outros builds:
https://ftp.mozilla.org/pub/mozilla.org/firefox/

Firefox para Android:
- Estável: https://www.mozilla.org/en-US/firefox/fx/ ou https://market.android.com/details?id=org.mozilla.firefox
- Beta: https://www.mozilla.org/en-US/mobile/beta/ ou https://market.android.com/details?id=org.mozilla.firefox_beta
- Aurora: https://www.mozilla.org/en-US/mobile/aurora/
- Nightly: http://nightly.mozilla.org/
- ftp, para procurar por outros builds: https://ftp.mozilla.org/pub/mozilla.org/mobile/

Firefox OS Simulator: - Estável: https://addons.mozilla.org/pt-br/firefox/addon/firefox-os-simulator/
- ftp, para procurar por outros builds: https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/
- Documentação para instalação e uso: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator
- Link para o simulador, caso ele não apareça no menu (bug que acontece de vez em quando no Nightly): resource://r2d2b2g-at-mozilla-dot-org/r2d2b2g/data/content/index.html

Pontos de entrada para documentação do Firefox OS:
- MDN: https://developer.mozilla.org/pt-BR/docs/Mozilla/Firefox_OS
- Wiki: https://wiki.mozilla.org/B2G

Documentação de WebAPIs:
- MDN: https://developer.mozilla.org/en-US/docs/WebAPI
- Cobertura: https://developer.mozilla.org/en-US/docs/WebAPI/Doc_status
- Wiki: https://wiki.mozilla.org/WebAPI
- Post sobre WebAPIs no hacks: https://hacks.mozilla.org/2013/02/using-webapis-to-make-the-web-layer-more-capable/

Documentação sobre Web Apps:
- Wiki: https://wiki.mozilla.org/Apps
- MDN: https://developer.mozilla.org/en-US/docs/Apps
- Referência para criação de Apps: https://developer.mozilla.org/en-US/docs/Apps/Reference
- Modelo de segurança: https://wiki.mozilla.org/Apps/Security
- Permissões: https://developer.mozilla.org/en-US/docs/Apps/App_permissions
- Matriz de permissões: https://docs.google.com/spreadsheet/ccc?key=0Akyz_Bqjgf5pdENVekxYRjBTX0dCXzItMnRyUU1RQ0E

- Tabela de permissões: https://mxr.mozilla.org/mozilla-central/source/dom/apps/src/PermissionsTable.jsm#36
- Packaged apps: https://developer.mozilla.org/en-US/docs/Apps/Packaged_apps
- Manifesto: https://developer.mozilla.org/en-US/docs/Apps/Manifest
- Validador de Manifesto: https://marketplace.firefox.com/developers/validator

Bibliotecas que usamos para criar apps:
- nvm: https://github.com/creationix/nvm
- node.js: http://nodejs.org/
- volo: http://volojs.org/

Documentação da arquitetura do Firefox OS:
- Arquitetura na Wiki: https://wiki.mozilla.org/B2G/Architecture
- Arquitetura no MDN: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Architecture
- Gaia: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia
- Hacking Gaia: https://wiki.mozilla.org/Gaia/Hacking
- Gecko: https://developer.mozilla.org/en-US/docs/Mozilla/Gecko
- Gonk: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gonk

Marketplace:
- https://marketplace.firefox.com/
- Developer hub: https://marketplace.firefox.com/developers/

Dev tools:
- Para desenvolvimento de apps:
https://developer.mozilla.org/en-US/docs/Apps/App_developer_tools
- Lista de dev tools: https://developer.mozilla.org/en-US/docs/Tools

Devices: - Open Web device: https://www.openwebdevice.com/
- Geeksphone: http://www.geeksphone.com/
- Descrição do Alcatel One Touch Fire: http://www.gsmarena.com/alcatel_one_touch_fire-5319.php
- Descrição do ZTE Open: http://www.gsmarena.com/zte_open-5320.php
- Droid2Fox (ports de Firefox OS para Androids): https://github.com/Droid2Fox

Android Developers center.

Apple Developers center.