terça-feira, 6 de julho de 2010

AGGWidget - aggregate widget

1 Descrição Geral da Aplicação


Nossa aplicação objetiva criar um widget agregador, ou seja, que permite juntar diversos conteúdos da web 2.0. Com isso o proposito geral do trabalho e fornecer uma ferramenta que a partir de uma mesma interface disponibilize diferentes aplicacoes.A aplicacao também sugere ao usuario uma maior organizacao de seus itens e favoritos.


2 Requisitos funcionais e não funcionais


Requisitos funcionais:
- Adicionar novo feed requisitado pelo usuário
- Remover feed requisitado
- Atualizar notícias quando necessário
- Ser personalizado de acordo com a vontade do usuário

Requisitos não funcionais:

- Garantir que o widget seja atualizado a cada noticia nova que aparecer em um dos feeds gravados
- Agregar somente os sites pedidos pelo usuário
- Estar sempre conectado à Web

3 Casos de uso

Os casos de uso do widget agregador são bem simples e limitados, pois o widget irá apenas agregar conteúdo, dessa forma os casos de uso são:
- Agregar conteúdo, por exemplo um feed ou rss de um site
- Visualizar conteúdo, como por exemplo ver as últimas noticias de um site ou videos de um usuário no youtube.
- Remover conteúdo, por exemplo: retirar um feed que não interessa mais ao usuário
- Personalização do programa: algumas opções como troca de cor de fundo, template, número de noticias por página do widget.


4 Plano de negócio da Aplicação

O AGGWidget atua em uma área que está em constante expansão atualmente, a web 2.0. Assim o plano de negócio ficou determinado da seguinte forma:
- Proposição de valores: as visitas em nosso servidor de hospedagem, no caso inicialmente o blog, nos proporcionam visibilidade e assim nos insere no mercado, para futuramente inserir propagandas e conseguir arrecadar fundos com isso. Essas visitas se darão com o intuito tanto de realizar o download da aplicação quanto a navegação pelo site em busca de maiores informações e referências.
- Clientes alvo: nossa aplicação não restringe os tipos de usuário, basta que ele tenha costume de navegar pela Web 2.0 e seja capaz de acessar nosso servidor web. Ele não precisa de conhecimentos prévios sobre widgets, pois nós explicamos todos conceitos e aplicações, porém precisa de um pouco de prática na interação com o computador para conseguir utilizar a aplicação.
- Canais de distribuição: os meios de divulgação são basicamente a internet, ou seja, em redes sociais no formato de propaganda, blogs relacionados e parceiros também em formato de propaganda e referência e fóruns especializados em widgets ou aplicações de genero similiar (de caráter integrativo) em forma tanto de propaganda como de item de discussão.
- Relação com os clientes: inicialmente nosso blog esta aberto para discussão com os usuários, tal como explicação sobre o assunto e resolução de dúvidas. Além disso críticas também poderão ser enviadas para que possamos melhorar cada vez mais nossa ferramenta. Posteriormente alocado em um servidor web, poderíamos criar um sistema de contato e opiniões de consumidores (usuários) mais robusto para simplificar a vida do cliente na interação com os desenvolvedores (receberão feedback de uma forma mais rápida, direcionada e organizada).
- Configuração de valores: inicialmente nossos valores agregados neste trabalho são atendimento e suporte ao usuário e cursos e apostilas sobre widgets para agregar conhecimento ao cliente para que futuramente ele utilize a aplicação de forma correta.
- Redes de parceiros: os parceiros que esperamos ter com o andar do tempo são blogs relacionados e sites especializados em widgets, isso de forma gratuita. De forma paga, poderemos criar parceiros como sistemas muito conhecidos na web para disseminar de forma ampla e rápida nossa idéia.
- Capacidades essenciais: as tarefas que determinamos ser de impressindível importância inicialmente foram analisar os comentários e contatos dos usuários e retornar uma resposta ao mesmo e agradar o maior número de pessoas possível para criar uma fidelidade, o que com certeza ajudará a espalhar nossa idéia.
- Fluxo de rendimentos: nossos rendimentos inicialmente estão balanceados (nenhuma despesa e nenhum retorno). Porém com o tempo teremos que investir em hospedagem e assim teremos que inserir propagandas em nosso site para equilibrar o orçamento e isso pode inclusive gerar lucro para nossa empresa.
- Estrutura de custos: como citado anteriormente, os principais focos de gastos são a hospedagem e também pode ser incluido o salário da equipe de desenvolvimento e manutenção dos widgets, apesar de inicialmente a equipe ser o próprio grupo. Futuramente novos custos podem surgir como aluguel de um escritório, contratação de alguns funcionários e compra do próprio servidor de hospedagem, porém esses são valores de custo associados a uma empresa de médio porte.


5 Ferramenta ou Ambiente de Desenvolvimento usado

A ferramenta utilizada é o Konfabulator da Yahoo(http://widgets.yahoo.com/tools) que é uma ferramenta gratuita, multiplataforma e em versão pronta para o mercado. Com o Konfabulator se pode criar widgets facilmente. Além disso existe uma documentação completa do programa e um tutorial para que os primeiros widgets sejam criados. Alguns exemplos de widgets criados no Konfabulator

http://widgets.yahoo.com/widgets/mini-weather

http://widgets.yahoo.com/widgets/sirius-satellite-tuner


6 Plano de desenvolvimento ágil adotado


O plano de desenvolvimento ágil adotado foi o scrum que é um método no qual as tarefas ficam escritas em pequenos bilhetes, e cada bilhete conta um pouco da história do desenvolvimento.
Para executar o scrum, foi utilizado o Scrumy(www.scrumy.com), site que permite criar de forma gratuita uma história de desenvolvimento baseado no scrum, como a demonstrada abaixo:


7 Estratégia de lançamento no mercado


Para lançar no mercado, pretende-se colocar a aplicação no Yahoo Widgets(http://widgets.yahoo.com/) para que a mesma já possa estar em um local no qual milhões de pessoas acessam diaramente, e dessa, forma podem baixar de forma simples e fácil de encontrar nosso programa.
Após o lançamento no site acima, criaremos um fórum e convidaremos os usuários a participar do mesmo para sugerir melhorias/mudanças e novas funcionalidades. Dessa forma o grupo pretende manter uma relação próxima com o usuário.
Em nenhum momento os desenvolvedores irão cobrar pelo uso do programa, mas irão pedir doações para o bom desenvolvimento do mesmo.


8 A atualização dos slides usados nas apresentações

Primeira parte: http://www.slideshare.net/zodte/widgets-4590501

Segunda parte: http://www.slideshare.net/zodte/apresentacao-de-asoso

quarta-feira, 30 de junho de 2010

Projeto IX - Slides

quarta-feira, 23 de junho de 2010

segunda-feira, 21 de junho de 2010

Curso - Widget

Modulo I - O que é um widget?

Abaixo alguns sites contendo widgets:

Link da wikipedia sobre widget: http://pt.wikipedia.org/wiki/Widget

Site que contém tudo sobre Widgets, para consulta: http://www.widgipedia.com/

Apresentação bastante completa e interessante sobre widget: http://www.slideshare.net/mstrickland/widgets-101-the-web-beyond-the-page

Tutorial de Widgets: http://www.slideshare.net/hussulinux/flash-widget-tutorial

Forum de discussão de widgets: http://www.widgipedia.com/forum/

Modulo II - Como utilizar um widget

Abaixo um vídeo criado pelo grupo para mostrar o uso de widgets:

asoso

Curso - Widgets(Modulos)

O curso de Widget é composto por 2 modulos, com os seguintes temas:

Parte I - O que é widget?

Estudo teórico sobre widgets, abrangendo:

-Conceitos
-Utilidades
-Widgets mais utilizados
-Novidades na area de Widgets

Parte II - Como usar um widget?

Neste modelo será demonstrado como se instala e se utiliza um widget num computador ou na web. Dessa forma serão mostrados os passos para-se colocar um widget no computador, e na web.