-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Recuperar informações sobre Catadores #1
Comments
Apos a aprovacao do pull request eu gostaria de discutir todos os parametros para que o Model e View fiquem consistente e para que possamos ter todos os testes de integracao 100% funcionais. |
Gostaria de definir os atributos do carroceiro. Mas, antes disso preciso que as seguintes questoes sejam respondidas:
("Denilson", "954167784", "Rua Inacio Pereira da Rocha n 25", -23.5586191, -46.6872522); Você sabe me dizer se isto foi um erro ou se realmente um carroceiro poderia cadastrar mais que um endereço? Por exemplo, o Denilson, cadastrou o endereço de duas localizações onde ele pode ser encontrado? Após responder a primeira questão, precisamos definir o que deverá ser "UNIQUE" no nosso DB, porque não podemos permitir que carroceiros tenham identidades confundidas. Como vocês podem ver no model que eu fiz, o nosso atual "pk" continua sendo um id (automaticamente o django insere o id no database basta ver no "manage.py sqlall"), mas, na pratica precisos de outros atributos unique, afinal como eh que a "consumer application"/API client vai poder alterar (PUT/DELETE) um carroceiro se a aplicacao nao sabe como "localizar" um carroceiro? certo? A aplicação precisa saber de identificadores para realizar certas operações. Por isto que eu tinha pensando no telefone (inluindo até 15 dígitos conforme pode ser visto no código). Claro, nem sempre a aplicação precisaria de um "id" para encontrar localizadores, por exemplo, no caso de uso onde a aplicação estaria procurando por qualquer carroceiro mais próximo de uma latitude, longitude X, Y basta procurar na "lista de carroceiros e verificar qual eh o mais próximo. Mas, conforme mencionado anteriormente, em operações de PUT/DELETE eh necessário a aplicação saber o que é UNIQUE para chegar até o carroceiro correto e efetuar a operação. Caso não for seguir com o telefone como atributo unique, precisamos definir outro atributo. @Vido, seria possível o pessoal do pimp atualizar o DB com CPF ou RG dos carroceiros? Assim este poderia se tornar unique e o phone nao seria mais unique. Aguardo seu retorno para terminar o desenvolvimento do Model e View dos Carroceiros. Obrigado pelo feedback pessoal! Bora lá! |
Fernando Barreto de Almeida From: Vinicius Arcanjo Gostaria de definir os atributos do carroceiro. Mas, antes disso preciso que as seguintes questoes sejam respondidas:
("Denilson", "954167784", "Rua Inacio Pereira da Rocha n 25", -23.5586191, -46.6872522); Você sabe me dizer se isto foi um erro ou se realmente um carroceiro poderia cadastrar mais que um endereço? Por exemplo, o Denilson, cadastrou o endereço de duas localizações onde ele pode ser encontrado? Após responder a primeira questão, precisamos definir o que deverá ser "UNIQUE" no nosso DB, porque não podemos permitir que carroceiros tenham identidades confundidas. Como vocês podem ver no model que eu fiz, o nosso atual "pk" continua sendo um id (automaticamente o django insere o id no database basta ver no "manage.py sqlall"), mas, na pratica precisos de outros atributos unique, afinal como eh que a "consumer application"/API client vai poder alterar (PUT/DELETE) um carroceiro se a aplicacao nao sabe como "localizar" um carroceiro? certo? A aplicação precisa saber de identificadores para realizar certas operações. Por isto que eu tinha pensando no telefone (inluindo até 15 dígitos conforme pode ser visto no código). Claro, nem sempre a aplicação precisaria de um "id" para encontrar localizadores, por exemplo, no caso de uso onde a aplicação estaria procurando por qualquer carroceiro mais próximo de uma latitude, longitude X, Y basta procurar na "lista de carroceiros e verificar qual eh o mais próximo. Mas, conforme mencionado anteriormente, em operações de PUT/DELETE eh necessário a aplicação saber o que é UNIQUE para chegar até o carroceiro correto e efetuar a operação. Caso não for seguir com o telefone como atributo unique, precisamos definir outro atributo. @Vido, seria possível o pessoal do pimp atualizar o DB com CPF ou RG dos carroceiros? Assim este poderia se tornar unique e o phone nao seria mais unique. Aguardo seu retorno para terminar o desenvolvimento do Model e View dos Carroceiros. Obrigado pelo feedback pessoal! Bora lá! — Este email foi escaneado pelo Avast antivírus. |
Excelente observação @fernandobalm sobre a questão do CPF/RG. Bom, na prática já temos o id que é unico (PK) e auto increment, então cada carroceiro vai continuar com ele, entretanto o atributo phone a partir da próxima entrega vai deixar de ser unique. Além disso, acredito que podemos deixar tudo do jeito que esta e no momento não incluir CPF nem RG para evitar complicações. Então as operações de PUT e DELETE, serão necessário o ID do catador, que poderá ser obtido através da list em GET /carroceiro/, e as operações de PUT e DELETE (/carroceiro//). Entretanto, para realizar a modificação sobre este ID vou colocar um usário admin de autenticação. Então na prática ficaria assim: Qualquer operação para POST/PUT/DELETE de um carroceiro vai ser necessário ter autenticação, desta forma, somente quem é autorizado irá poder modificar o carroceiro. No futuro, podemos implementar usuário e senha para os Carroceiros e eles mesmos poderão utilizar PUT/DELETE. Mas, no momento será tudo através do Admin que provavelmente ficará controlado pelo pessoal do PIMP. Deste jeito praticamente todo problema de coerência esta resolvido, porque mesmo se existir "2 Denilson", caso um destes precisar ser modificado o mesmo deverá entrar em contato com o PIMP, confirmar seu endereço etc e o pessoal do PIMP faz as alterações (pelo menos por enquanto) Todo mundo de acordo? caso positivo eu posso começar a resolver a issue #8 e posteriormente voltar para esta issue #1 e continuar discutindo a segunda parte que seria os filtros para os pontos de coleta. Aguardo o retorno de vocês para começar o proximo sprint! Obrigado! |
Sobre o caso do catador "Denilson". Acredito que seja um erro. Pois ambas as ruas ficam na região de Pinheiros/Vila Madalena e são próximas. Com relação aos documentos. Acredito que o povo do Pimp não tem esses dados. Talvez seja possível conseguir os RGs, dificilmente os CPFs (pois provavelmente nem existem). Com relação a endereços e telefones. Não há garantias que eles são dados escritos na pedra. Como o @fernandobalm mencionou, O 'cliente/consumidor' quer procurar o 'serviço' Carroceiro mais conveniente. Então teremos filtros por tipo de material, localização, se é catador ou ecoponto etc... Como o @viniciusarcanjo. As operações read-only podem ser abertas. Mas as operações write devem ser protegidas. Neste momento qualquer segurança serve. |
Criar um recurso que seja capaz de recuperar um catador específico.
Exemplo:
Algumas chaves podem ser usadas:
Então atualmente temos esses campos: id, name, phone, address, latitude, longitude
Mas olhando pelo mockup, vamos precisar também:
Temos quer ver como vamos gerenciar isso.
Se o catador é um usuário, ou se o catador é tipo uma wiki.
Eu imagino que não precisamos passar todos o dados.
Só precisamos do tipo (catador, coperativa, etc...), posição, nome, endereço.
Acho que isso já basta;
A API pode retornar tudo o que tem na base.
Depois precisamos pensar em algum tipo de filtro por posição.
The text was updated successfully, but these errors were encountered: