Luuizhen (discussão | contribs)
Sem resumo de edição
Luuizhen (discussão | contribs)
Sem resumo de edição
Linha 193: Linha 193:
= Diagrama de Casos de Uso =  
= Diagrama de Casos de Uso =  
[[Arquivo:Diagrama Caso de Uso - My Trend.jpg]]
[[Arquivo:Diagrama Caso de Uso - My Trend.jpg]]
= Detalhamento do Diagrama de Casos de Uso =
[[Arquivo:Detalhamento do Caso de Uso - My Trend.pdf]]

Edição das 02h37min 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