Yuph / yuph

Yuph open source.
2 stars 2 forks source link

Especificações para o Yuph Mobile #38

Closed tarcisioreis closed 1 year ago

tarcisioreis commented 10 years ago

Especificação da aplicação mobile da Yuph.

1.1) Definir IU para login das pessoas cadastradas na Yuph; 1.2) Definir IU para as pessoas publicarem suas idéias;

Para iniciar essa ideia, preciso de mais informações dos colaboradores da Yuph.

Contato: tarcisio.reis@ig.com.br

jhonattas commented 10 years ago

Que tipo de informações? @ErosCarrasco deu uma olhada?

ErosCarrasco commented 10 years ago

Massa! O que tu precisa Tarcísio?

tarcisioreis commented 10 years ago

@jhonattas e @ErosCarrasco, boa noite.

Para o item 1.1) Login, vou precisar saber como vocês autenticam os clientes no site para que eu use a mesma URL na app mobile e receba um retorno se o cliente esta ou não cadastrado, ou seja, um webservice que recebe os dados de um formulário que faz post. Caso a pessoa não tenha login, já vou implementar o cadastro e mandar os dados, outro webservice para inserir o cadastro da pessoa. Idem ao item 1.2 para inserir as ideias dos clientes.

Por que isso? Se a pessoa acessar o site, tudo que ela fez no celular, tablet, etc vai estar online.

Como não conheço muito do Ruby, se puder ajudar, posso ajudar nessa parte de webservices. Todas as apps integradas com sites tem que usar esse serviço para inserir, autenticar, alterar dados, etc.

Espero te esclarecido, posso começar a fazer um designer da app para ter uma opinião de vocês.

lfzawacki commented 10 years ago

Oi @tarcisioreis , provavelmente vamos fazer algo com HTTP retornando JSON . No Rails é tranquilo modificar o que ja está ali no código para usar um esquema assim e fazer uma API REST. O rails já cria para nós umas rotas assim:

               ideas GET      /ideas(.:format)                       ideas#index
                     POST     /ideas(.:format)                       ideas#create

A primeira, por exemplo é acessada pela URL yuph.net/ideas com um request GET e retorna a página com a lista de ideias. Caso a URL acessada fosse ideas.json o Rails deve retornar a request em formato JSON consumível por uma aplicação. Já /ideas com método POST e parâmetros da ideia na request cria uma nova ideia e um post para /ideas.json cria a ideia.

O problema que falta resovler é ver como autenticar os usuários passando um chave de API ou algo assim para que o sistema funcione sem precisar de estado e nem transferir senha e nome de usuário. Quando eu tiver um tempo eu escrevo um pequeno exemplo e testes da api JSON e te mostro aqui como usar.

tarcisioreis commented 10 years ago

E aeh @lfzawacki, show de bola as explicações, vamos ver se entendi:

Na app em Java pois, vou fazer em Android, coloco um httpconnect com a url: http://www.yuph.net/ideias.json crio parâmetros quais??? e dou um post, qual o formato e dados de retorno em json, tipo {["login":"tarcisio"],["senha":"xxxx"]}, no caso da senha não preciso somente o login do cara, se retornar espaço é por que tenho de cadastrar

Podemos começar pelo login e cadastro, cria um autenticador.json e um cadastro.json, no primeiro caso retorna {["login":"tarcisio"]} e o outro recebe os dados de cadastro que preciso saber na tabela do postgresql o que querem salvar e passo como parâmetro para inserior no banco. Pode me ligar se quiser.

Abraço.

tarcisioreis commented 10 years ago

Fechei sem querer, abrindo a tarefa.

tarcisioreis commented 10 years ago

@ErosCarrasco e @lfzawacki conforme combinado:

Vou tocar prototipo de telas, preciso da parte de design patterns da Yuph e o colega Lucas documentar os webservices.

Abraço a todos.

ErosCarrasco commented 10 years ago

Pasta com arquivos do design da Yuph. :) https://drive.google.com/#folders/0B3lJ-gJX_cxrQkY3eEp2VVA3eDg

tarcisioreis commented 10 years ago

Ontem mesmo @ErosCarrasco e @lfzawacki já começei a tocar a tela inicial de login, igual ao que esta no ambiente de teste. Abraço.

tarcisioreis commented 10 years ago

@ErosCarrasco e @lfzawacki podem acessar a versão 1.0 do mockup do Yuph Mobile:

https://www.fluidui.com/editor/live/preview/p_QJrDpzDZV4y7ZZ5OeSt6m8GTaNf5tpql.1400284453659

Podemos trocar umaa ideia de como será o mockup da tela depois de logado no dispositivo móvel.

jhonattas commented 10 years ago

@tarcisioreis Qual é a api-level do Android com a qual você planeja disponibilizar o app?

tarcisioreis commented 10 years ago

@jhonattas Atualmente estão disponibilizando 4.0 ou superior, tem alguma sugestão? Conseguiu ver a primeira versão do mockup?

jhonattas commented 10 years ago

Hmm Api level 14 ou superior? Sim, consegui ver o mock, estou familiarizado com o fluid a algum tempo apesar de não gostar muito dele.

tarcisioreis commented 10 years ago

@jhonattas Pode ser compilado no nivel 14 mas, podendo rodar em nivel 18. Tem alguma outra sugestão além do Fluid? Somos parceiros, aceitos dicas, inclusive pedi ao @lfzawacki uma ajuda no f-droid, nunca usei.

jhonattas commented 10 years ago

@tarcisioreis, em geral eu uso o photoshop e o illustrator, mas apenas porque é a ferramenta com o qual me sinto mais confortável para criar. Quanto ao seu mock farei apenas algumas observações de melhoria (não me leve a mal, porque as mesmas se aplicariam a qualquer outro app que você vá criar):

Se tiver dúvidas com algo, ou precisar de alguma coisa não hesite em me contatar, mesmo que não seja relacionado a este projeto, se eu puder ajudar, eu faço.

tarcisioreis commented 10 years ago

@jhonattas tudo bom.

Obrigado pelas dicas e respondo suas questões abaixo:

Se você definiu que o seu foco é a apilevel 14 (android 4.0) ou superior, construir e apresentar um mockup que representa os elementos da apilevel 7~8 (android 2.x) fica feio, e dá para as outras pessoas uma falsa impressão mental de como a sua obra vai ficar depois, já que esses elementos representados ainda que simples, tem um visual totalmente diferente no android 2.x e nos androids 3.x ou superiores. R.: No Eclipse quando estamos desenvolvendo a aplicação podemos escolher qual versão minima pode rodar, no caso escolhemos o nivel 11(Android 3) e a máxima 14(Android 4) e compilamos no nivel 11, quanto ao mockup estamos fazendo usando Android 4.4 no Fluid.

Ainda seguindo o item anterior, se prefere mesmo usar o fluid para tanto, você pode escolher os elementos do android 4.4 no fluid, porque quando compilados com a apilevel 19 no projeto, eles ficam todos com o mesmo aspecto (ainda que o android seja um pouco mais antigo). R.: Respondido no item anterior.

Tente não usar um modelo de tela tão pequena, nas configurações do fluid existe a opção de ajustar o tamanho da tela do mock, e com exceção de alguns smartphones clones chineses praticamente nenhum aparelho utiliza mais uma resolução tão inferior (ainda mais nesta densidade). R.: No Fluid, uso a melhor best flit para visualização do mockup é o recurso que tenho.

Login - eu desenhei a tela de login atual da YUPH e acredite em mim quando eu digo que ela foi pensada pra desktops, uma replica exata do que temos na beta atual não funcionará bem no mobile, já que não deu tempo ainda de moldar nada com mobile-first.

Tela Ideias - Sei que foi apenas uma lista em um mock despretensioso, mas está totalmente fora das guide-lines do Android para esse tipo de componente, tem um canal legal no youtube da google sobre isso, e uma comunidade no google+ que fala bastante sobre esse tipo de conceito.

     R.: Quanto as telas, retirei algumas ideias do site de test que é a referência e dos mockups que o @ErosCarrasco mandou para dar continuidade ao projeto.

Qualquer dúvida estamos a disposição e trabalho de equipe sempre.

tarcisioreis commented 10 years ago

@jhonattas, @ErosCarrasco e @lfzawacki.

Olhei o design, ficou bem simples e fácil de usar a app. O que posso contribuir mais?

Já tenho um parceiro para IOS, caso interesse a vocês.

Aguardo contato.

Abraço.

tarcisioreis commented 1 year ago

Sem comentários.