Desenvolvimento
Devem ser desenvolvidos os seguintes itens:
• Banco de dados hospedado em um servidor local;
• Sistema intermediário que acessa o BD e oferece este acesso ao aplicativo via webservices;
• Aplicativo tipo CRUD com acesso a BD remoto via webservices.
O Aplicativo
Seu cliente é uma pessoa, dono de um restaruante, que deseja modernizar seu estabelecimento
possibilitando aos clientes usarem um smartphone ou tablet para realizar os pedidos e pagamentos
de conta. As funcionalidades pedidas são as seguintes:
• Tela inicial
Uma splash screen com o logo da empresa (pegar qualquer imagem de um carro). Esta tela deve ser
mostrada por 2 segundos.
• Tela 1 - Login de cliente
Tela de autenticação de cliente. Cadastrar alguns cliente no banco, previamente, com seu login e
senha em texto puro. Não é necessário criptografia ou hash da senha. O cliente deve ser autenticado
no banco ao clicar em um botão de login. Caso a autenticação seja positiva, carregar tela II, caso
negativa, carregar alerta informando que o login ou senha estão incorretos.
• Tela II - Dash board
Tela estilo dash board com nome do restaurante e botões para Novo Pedido e Pagamento.
• Tela III - Novo Pedido
Deve trazer em uma lista pelo menos 6 itens, sendo 2 pratos, duas bebidas e duas sobremesas. Cada
item deve ser mostrado na lista da seguinte maneira:
Toda a informação deve ser transferida do banco de dados remoto, via webservices, inclusive a foto
ilustrativa do item, usar BASE64 para auxiliar na codificação/decodificação da foto. Ao clicar no
ítem, uma nova tela (tela IV) deve ser mostrada.
TÓPICOS ESPECIAIS - ANDROID
PAGE 1 OF 2
DURATION: TWO CLASSROOM PERIODS
• Tela IV - Confirmação de pedido de ítem
Esta tela apenas mostra o nome do ítem selecionado e uma possibilidade de incluir a quantidade
deste ítem a ser pedida. Deve possuir um botão para finalizar o pedido, enviar a informação ao
banco de dados e voltar para a lista de menu (tela III). Assim o usuário vai realizando o pedido aos
poucos e este fato tem que refletir no banco, sempre identificando qual cliente fez qual pedido.
• Tela V - Pagamento
Esta tela é responsável por finalizar o atendimento. Ela deve mostrar todos os ítens consumidos em
uma lista e o valor individual de cada um deles (mostra somente nome e valor), sem necessidade de
click nos itens desta lista. Deve ainda conter um menu com as opções: dinheiro, débito e crédito. Ao
selecionar uma opção o app informa ao banco de dados que a conta deste cliente foi paga utilizando
o método selecionado e que o mesmo não deve mais nada ao restaurante. Mostrar esta ação no
banco atualizando o saldo devedor do cliente em questão para zero e armazenando o método de
pagamento.
Boa noite, estamos a disposição para desenvolvimento do aplicativo Smart Device .
Depende de seu interesse em investir , consigo entregar ele rodando android , IOS, Blackberry e Win Phone
Olá tenho 10 anos de experiencia em desenvolvimento de software e 2 anos em desenvolvimento android.
Gostaria de mais informações sobre o webservice, métodos, parâmetros, etc.
Uma dúvida. O pagamento será feito por fora da aplicação? No caso o APP só irá lançar o tipo do pagamento para o banco de dados, é isso mesmo?
Para esclarecer, esse aplicativo será utilizado pelos garçons para fazer o controle da mesa dos clientes dos restaurantes?
Qualquer dúvida entre em contato.
Atenciosamente
Claudio Sampaio