Jeff.ufu (discussão | contribs)
Luuizhen (discussão | contribs)
Sem resumo de edição
 
(33 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 22: Linha 22:


* Porque é interessante desenvolver este projeto?
* Porque é interessante desenvolver este projeto?
** Possui uma questão social relacionada à moda além da publicidade. Também será um bom lugar pra pesquisa de preços e tendências da atualidade.
* Porque deve usar a tecnologia escolhida?
* Porque deve usar a tecnologia escolhida?
** O publico alvo de maior intensidade utiliza dispositivos moveis de comunicação.
** Facilidade no acesso e compartilhamento de informações.
** Simplicidade na utilização de um aplicativo.
<br>
<br>


Linha 32: Linha 37:
** O usuário, por meio de seu próprio perfil criado na rede social.  
** O usuário, por meio de seu próprio perfil criado na rede social.  
* Quem deverá participar do desenvolvimento do sistema?
* Quem deverá participar do desenvolvimento do sistema?
** Somente pessoas contratadas para o mesmo.


<br>
<br>
Linha 38: Linha 44:


* Onde os dados serão inseridos?
* Onde os dados serão inseridos?
 
** Na tela do Smartphone, onde usuário poderá se cadastrar, inserir seus dados de login ou vincular uma conta de uma rede social já existente.
Na tela do Smartphone, onde usuário poderá se cadastrar, inserir seus dados de login ou vincular uma conta de uma rede social já existente.
 
* Onde os dados serão externalizados, publicados?
* Onde os dados serão externalizados, publicados?
 
** A interface de saída do aplicativo será onde os dados serão publicados para a rede de amigos do usuário. Haverá a ideia de “timeline” de publicações.
A interface de saída do aplicativo será onde os dados serão publicados para a rede de amigos do usuário. Haverá a ideia de “timeline” de publicações.
 
* Onde esta aplicação poderá ser usada?
* Onde esta aplicação poderá ser usada?
 
** A aplicação poderá ser usada em Smartphones com sistemas operacionais Android ou iOS.
A aplicação poderá ser usada em Smartphones com sistemas operacionais Android ou iOS.
 
* Onde as informações serão armazenadas?
* Onde as informações serão armazenadas?
 
** Usuários que já possuem contas em redes sociais como Facebook e Google+, poderão utilizar o mesmo login, ou seja, o aplicativo utilizará informações de cadastro pré-armazenadas pelas plataformas das redes sociais. O usuário poderá optar também por se cadastrar diretamente do aplicativo, de modo que suas informações serão armazenadas em nosso banco de dados.
Usuários que já possuem contas em redes sociais como Facebook e Google+, poderão utilizar o mesmo login, ou seja, o aplicativo utilizará informações de cadastro pré-armazenadas pelas plataformas das redes sociais. O usuário poderá optar também por se cadastrar diretamente do aplicativo, de modo que suas informações serão armazenadas em nosso banco de dados.
 
* Onde o software deverá ser hospedado?
* Onde o software deverá ser hospedado?
 
** O software deverá ser hospedado em um DataCenter confiável e com menor relação custo/benefício, como por exemplo o Heroku.
O software deverá ser hospedado em um DataCenter confiável e com menor relação custo/benefício, como por exemplo o Heroku.
 
<br>
<br>


Linha 62: Linha 58:


* Em quanto tempo pretende desenvolver o sistema?
* Em quanto tempo pretende desenvolver o sistema?
**Estima-se que o aplicativo necessitará de seis meses a um ano para ser desenvolvido.
* Quais serão as fases e em quanto tempo cada uma?
* Quais serão as fases e em quanto tempo cada uma?
*#Catalogação de informações e variáveis; (2 semanas)
*#Identificação dos níveis de abstração e dos módulos; (1 semana)
*#Orçamentos (1 mês)
*##Levantamento de mão de obra;
*##Recursos humanos;
*##Custo de Hospedagem;
*#Codificação; (de 4 a 6 meses)
*#Procedimentos de Testes; (1 mês)
*#Hospedagem; (2 semanas)
*#Lançamento da versão BETA; (2 semanas)
*#Correções e atualizações do software. (1 mês)
<br>
<br>


Linha 68: Linha 76:


* Como será dividido o desenvolvimento do sistema?
* Como será dividido o desenvolvimento do sistema?
** Levantamento de variáveis e requisitos de hardware e sistema.
** Escolha do(s) banco(s) de dados.
** Escolha da(s) linguagem (ns) de programação.
** Relacionamento de variáveis e objetos do app
** Criação da interface do aplicativo.
** Criação dos códigos-fonte.
* Como será feita a entrada de dados?
* Como será feita a entrada de dados?
** Pela tela do aparelho móvel através da tecnologia TOUCHSCREEN, inserindo informações na “timeline” do aplicativo.
* Como será feita a saída de dados?
* Como será feita a saída de dados?
** Através da própria interface do aplicativo, via “timeline”.
* Como será o procedimento para a 1a. funcionalidade?
* Como será o procedimento para a 1a. funcionalidade?
** A primeira funcionalidade será na tela inicial do aplicativo, que permitirá o usuário cadastrar um perfil ou caso já tenha um, digitar seu Username (Nome de Usuário) e senha.
* Como será o procedimento para a 2a. funcionalidade?
* Como será o procedimento para a 2a. funcionalidade?
** O usuário poderá postar fotos ou gifs, com resolução padrão de 640 x 640 pixels.
* Como será o procedimento para a 3a. funcionalidade?
* Como será o procedimento para a 3a. funcionalidade?
** A foto pode ser tirada por meio de uma função do aplicativo ou o usuário pode escolher uma já existente em seu dispositivo.
* Como será o procedimento para a 4a. funcionalidade?
** Poderá editar as fotos antes de postar como cortar a foto, colocar moldura, fazer uma montagem com mais de uma foto, inserir filtros e a função de criar gifs a partir das fotos selecionadas.
* Como será o procedimento para a 5a. funcionalidade?
** Recursos como legenda da foto também estará presente.
* Como será o procedimento para a 6a. funcionalidade?
** O usuário também poderá inserir nome das marcas das roupas que está usando. E depois de publicada a foto, para visualizar as marcas o usuário só precisa dar um clique na foto e as informações irão aparecer.
* Como será o procedimento para a 7a. funcionalidade?
** As fotos publicadas pelo usuário e das pessoas que ele segue irão aparecer na sua timeline.
* Como será o procedimento para a 8a. funcionalidade?
** Recursos como seguir, compartilhar e curtir fotos de outras pessoas também estará presente. 
* Como será o procedimento para a 9a. funcionalidade?
** Outro recurso será o de mostrar as fotos mais populares do momento.
* Como será o procedimento para a 10a. funcionalidade?
** Haverá uma central de notificações, que mostrará ao usuário quem o começou a seguir, quem curtiu suas fotos e sugestões de amigos.
* Como será o procedimento para a 11a. funcionalidade?
** Por fim a função de fazer o logout do aplicativo.
<br>
<br>


Linha 78: Linha 113:


* Quanto deverá custar o sistema?
* Quanto deverá custar o sistema?
** R$20.000,00 aproximadamente, em relação aos custos com mão de obra.
* Quantas pessoas deverão ser usadas?
* Quantas pessoas deverão ser usadas?
** Um especialista em moda.
** Três programadores.
** Dois administradores.
** Um designer.
** Um engenheiro de computação.
* Qual deverá ser o preço de aquisição do seu software para o usuário final?
* Qual deverá ser o preço de aquisição do seu software para o usuário final?
** Gratuito, com ganho através de publicidade e donativos.
<br>
<br>


= DFD =
= DFD =
[[Arquivo:DFD - My Trend.png]]


= DER =
= DER =
[[Arquivo:DER - My Trend.png]]


= DD =
= DD =


<br>
== Cadastro_Usuário ==
<br>
* Sexo
** 0 para Masculino e 1 para Feminino.
<br>
* País
** Podemos utilizar o código de DDI dos países.
** Por exemplo: Brasil (55), Argentina (54), França (33), etc.
** OBS: Alguns países possuem o mesmo código de DDI. Nesses casos, podemos atribuir códigos diferentes para cada país.
<br>
== Perfil_Usuário ==
<br>
* Username
** Usado como chave, pois o usuário só pode possuir apenas um Nome de Usuário relacionado ao seu email.
<br>
== Notificações ==
<br>
* Tipo_Notificação
** 0 para notificar quando outro usuário curte uma foto sua e 1 para notificar os nomes dos usuários que começaram a te seguir.
<br>
* Instante
** Informa o momento da notificação.
** É o horário retirado do servidor do aplicativo, no formato [DD/MM/AA-HH-mm-ss].
<br>
== Interface de Entrada ==
<br>
* Todos os dados serão inseridos a partir de um tela sensível ao toque de um celular, já que o aplicativo é destinado à Smartphones.
<br>
== Interface de Saída ==
<br>
* Os dados serão mostrados na tela do Smartphone.
<br>
<br>


Linha 100: Linha 187:
** Pensar em bases de dados para guardar dados do usuário (perfil, etc), fotos. detalhes da roupa, combinações, acessórios, dicas, idéias, etc
** Pensar em bases de dados para guardar dados do usuário (perfil, etc), fotos. detalhes da roupa, combinações, acessórios, dicas, idéias, etc
** Avaliar quais dados serão armazenados no aparelho e quais em servidores externos, na nuvem, por exemplo
** Avaliar quais dados serão armazenados no aparelho e quais em servidores externos, na nuvem, por exemplo
= DC =
[[Arquivo:DC - My Trend.jpg]]
= Diagrama de Casos de Uso =
[[Arquivo:Diagrama Caso de Uso - My Trend.jpg]]
= Detalhamento do Diagrama de Casos de Uso =
[[Arquivo:My Trend - Detalhamento do Caso de Uso.pdf]]

Edição atual tal como às 02h50min de 23 de agosto de 2014

5W2H

  • Nome do Projeto: My Trend


What

  • Qual o objetivo deste projeto?
    • O objetivo é criar um aplicativo, exclusivo para dispositivos móveis, que será uma rede social para que os usuários possam postar fotos do seu visual do dia e adicione algumas informações, como marca da roupa, lugar onde comprou, possíveis combinações de acessórios, dicas de como se vestir e entre outras.
  • Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Codificação, criação e utilização de bancos de dados.
    • Conexão com o Facebook e com o Google+.
  • Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Uso de banco de dados, reconhecimento de usuário e uma IDE (Integrated Development Environment) para desenvolvimento do software.
  • Quais soluções similares existem no mercado?
    • Existe o Polyvore, o Chictopia e o Fashion.me. Essas três opções permitem ao usuário postar fotos relacionadas à moda, projeto similar ao My Trend. Porém, o nosso diferencial é que será voltado para dispositivos móveis.


Why

  • Porque é interessante desenvolver este projeto?
    • Possui uma questão social relacionada à moda além da publicidade. Também será um bom lugar pra pesquisa de preços e tendências da atualidade.
  • Porque deve usar a tecnologia escolhida?
    • O publico alvo de maior intensidade utiliza dispositivos moveis de comunicação.
    • Facilidade no acesso e compartilhamento de informações.
    • Simplicidade na utilização de um aplicativo.


Who

  • Quem pode se beneficiar deste projeto?
    • Qualquer pessoa que tenha interesse e gosta de moda.
  • Quem poderá operar o sistema?
    • O usuário, por meio de seu próprio perfil criado na rede social.
  • Quem deverá participar do desenvolvimento do sistema?
    • Somente pessoas contratadas para o mesmo.


Where

  • Onde os dados serão inseridos?
    • Na tela do Smartphone, onde usuário poderá se cadastrar, inserir seus dados de login ou vincular uma conta de uma rede social já existente.
  • Onde os dados serão externalizados, publicados?
    • A interface de saída do aplicativo será onde os dados serão publicados para a rede de amigos do usuário. Haverá a ideia de “timeline” de publicações.
  • Onde esta aplicação poderá ser usada?
    • A aplicação poderá ser usada em Smartphones com sistemas operacionais Android ou iOS.
  • Onde as informações serão armazenadas?
    • Usuários que já possuem contas em redes sociais como Facebook e Google+, poderão utilizar o mesmo login, ou seja, o aplicativo utilizará informações de cadastro pré-armazenadas pelas plataformas das redes sociais. O usuário poderá optar também por se cadastrar diretamente do aplicativo, de modo que suas informações serão armazenadas em nosso banco de dados.
  • Onde o software deverá ser hospedado?
    • O software deverá ser hospedado em um DataCenter confiável e com menor relação custo/benefício, como por exemplo o Heroku.


When

  • Em quanto tempo pretende desenvolver o sistema?
    • Estima-se que o aplicativo necessitará de seis meses a um ano para ser desenvolvido.
  • Quais serão as fases e em quanto tempo cada uma?
    1. Catalogação de informações e variáveis; (2 semanas)
    2. Identificação dos níveis de abstração e dos módulos; (1 semana)
    3. Orçamentos (1 mês)
      1. Levantamento de mão de obra;
      2. Recursos humanos;
      3. Custo de Hospedagem;
    4. Codificação; (de 4 a 6 meses)
    5. Procedimentos de Testes; (1 mês)
    6. Hospedagem; (2 semanas)
    7. Lançamento da versão BETA; (2 semanas)
    8. Correções e atualizações do software. (1 mês)


How

  • Como será dividido o desenvolvimento do sistema?
    • Levantamento de variáveis e requisitos de hardware e sistema.
    • Escolha do(s) banco(s) de dados.
    • Escolha da(s) linguagem (ns) de programação.
    • Relacionamento de variáveis e objetos do app
    • Criação da interface do aplicativo.
    • Criação dos códigos-fonte.
  • Como será feita a entrada de dados?
    • Pela tela do aparelho móvel através da tecnologia TOUCHSCREEN, inserindo informações na “timeline” do aplicativo.
  • Como será feita a saída de dados?
    • Através da própria interface do aplicativo, via “timeline”.
  • Como será o procedimento para a 1a. funcionalidade?
    • A primeira funcionalidade será na tela inicial do aplicativo, que permitirá o usuário cadastrar um perfil ou caso já tenha um, digitar seu Username (Nome de Usuário) e senha.
  • Como será o procedimento para a 2a. funcionalidade?
    • O usuário poderá postar fotos ou gifs, com resolução padrão de 640 x 640 pixels.
  • Como será o procedimento para a 3a. funcionalidade?
    • A foto pode ser tirada por meio de uma função do aplicativo ou o usuário pode escolher uma já existente em seu dispositivo.
  • Como será o procedimento para a 4a. funcionalidade?
    • Poderá editar as fotos antes de postar como cortar a foto, colocar moldura, fazer uma montagem com mais de uma foto, inserir filtros e a função de criar gifs a partir das fotos selecionadas.
  • Como será o procedimento para a 5a. funcionalidade?
    • Recursos como legenda da foto também estará presente.
  • Como será o procedimento para a 6a. funcionalidade?
    • O usuário também poderá inserir nome das marcas das roupas que está usando. E depois de publicada a foto, para visualizar as marcas o usuário só precisa dar um clique na foto e as informações irão aparecer.
  • Como será o procedimento para a 7a. funcionalidade?
    • As fotos publicadas pelo usuário e das pessoas que ele segue irão aparecer na sua timeline.
  • Como será o procedimento para a 8a. funcionalidade?
    • Recursos como seguir, compartilhar e curtir fotos de outras pessoas também estará presente.
  • Como será o procedimento para a 9a. funcionalidade?
    • Outro recurso será o de mostrar as fotos mais populares do momento.
  • Como será o procedimento para a 10a. funcionalidade?
    • Haverá uma central de notificações, que mostrará ao usuário quem o começou a seguir, quem curtiu suas fotos e sugestões de amigos.
  • Como será o procedimento para a 11a. funcionalidade?
    • Por fim a função de fazer o logout do aplicativo.


How much

  • Quanto deverá custar o sistema?
    • R$20.000,00 aproximadamente, em relação aos custos com mão de obra.
  • Quantas pessoas deverão ser usadas?
    • Um especialista em moda.
    • Três programadores.
    • Dois administradores.
    • Um designer.
    • Um engenheiro de computação.
  • Qual deverá ser o preço de aquisição do seu software para o usuário final?
    • Gratuito, com ganho através de publicidade e donativos.


DFD

DER

DD


Cadastro_Usuário


  • Sexo
    • 0 para Masculino e 1 para Feminino.


  • País
    • Podemos utilizar o código de DDI dos países.
    • Por exemplo: Brasil (55), Argentina (54), França (33), etc.
    • OBS: Alguns países possuem o mesmo código de DDI. Nesses casos, podemos atribuir códigos diferentes para cada país.


Perfil_Usuário


  • Username
    • Usado como chave, pois o usuário só pode possuir apenas um Nome de Usuário relacionado ao seu email.


Notificações


  • Tipo_Notificação
    • 0 para notificar quando outro usuário curte uma foto sua e 1 para notificar os nomes dos usuários que começaram a te seguir.


  • Instante
    • Informa o momento da notificação.
    • É o horário retirado do servidor do aplicativo, no formato [DD/MM/AA-HH-mm-ss].


Interface de Entrada


  • Todos os dados serão inseridos a partir de um tela sensível ao toque de um celular, já que o aplicativo é destinado à Smartphones.


Interface de Saída


  • Os dados serão mostrados na tela do Smartphone.


Comentários


  • Idéia interessante.
  • Atentem para os seguintes aspectos:
    • Se é aplicativo para celular terão que entender como funciona o processo de registro de apps para download, se tem custo e regras
    • Deverão pensar em desenvolvedores, no mínimo, para IPhone e Android
    • Com certeza precisarão da autenticação de uma rede social e portanto terão que entender como funciona
    • Pensar em bases de dados para guardar dados do usuário (perfil, etc), fotos. detalhes da roupa, combinações, acessórios, dicas, idéias, etc
    • Avaliar quais dados serão armazenados no aparelho e quais em servidores externos, na nuvem, por exemplo

DC

Diagrama de Casos de Uso

Detalhamento do Diagrama de Casos de Uso

Arquivo:My Trend - Detalhamento do Caso de Uso.pdf