Analisando propostas

Motor isométrico simples em javascript + Html5

Publicado em 11 de Dezembro de 2018 dias na TI e Programação

Sobre este projeto

USD 250 - 500

1 "Montador" de cidades simples em php + html5 + javascript
1.1 Fornecendo alguns elementos isométricos em cdr. Converter em SVG cada item separadamente
1.2 Você fará o motor isométrico (uma espécie de matriz para conter os elementos), provendo uma boa experiência de uso para que o usuário possa montar a cidade de sua preferência em tela.
1.3 possuir filosofia Mobile first (Entender o que é isso já ajuda a pré-selecionar o candidato)
1.4 prover boa experiência de uso, tanto mobile - touch, quando web desktop - mouse click.
1.5 conter menu para inserção de objetos: segmentos de rua, construções/casas/prédios/árvores/pequenos objetos;
1.6 - elementos que aparecerão no menu de inserção deverão estar previamente cadastrado em  uma tabela de banco de dados mysql (assim, futuramente, eu poderei acrescentar novos objetos)
1.7 elementos facilmente adicionáveis/removíveis em tela, via interface drag e drop ou outra que esteja alinhada com a provisão de boas práticas de experiência de uso da atualidade.
1.8 elementos inseridos em tela poderão ser clicados/tocados e, no evento onclick/ontouch uma janela "modal" aparecerá com informações do objeto.
1.8.1 - Informações dos objetos
1,8.1.1 - Nome
1.8.1.2 - Categoria
1.8.2 - Informação "Nome", item 1.8.1.1 poderá ser alterado pelo usuário
1.8.3 - Informação "Categoria", item 1.8.1.2  é pré-selecionado a partir de itens de uma lista pré-cadastrada em tabela de banco de dados (Assim, eu poderei personalizar depois) - atualmente, algumas categorias seriam "Casa", "Prédio Residencial", "Estabelecimento Comercial", "Local de Trabalho"
1.9 - ao remover um objeto, exibir tela de confirmação e, se confirmado, exibir, juntamente com a mensagem de sucesso da remoção, a opção "Desfazer", de forma intuitiva, durante 10 segundos, para que o usuário possa desfazer qualquer remoção de objeto de forma acidental.
1.10 - Elementos gráficos deverão estar no formato SVG. Converter, caso não estejam - neste projeto forneço um set de itens para serem utilizados.
1.11 - Futuramente, pretendo expandir o projeto, possibilitando outros sets de objetos e suas descrições e categorias, por isso o produto deverá suportar novos elementos via tabela de banco de dados.;
1.12 - utilizar banco de dados mysql para armazenar todas as informações
1.13 - considerar o campo idusuario para a tabela contendo o mapa da cidade, pois o sistema possibilitará vários usuários criarem sua própria cidade.
1,14  - será possível mover uma construção de local - prover essa funcionalidade no estilo drag e drop, acionado após clicar em "mover daqui", na modal de informações ativada no click/touch da tela.
1.15 - conforme o usuário for trabalhando em seu mapa, o sistema irá persistindo as informações em banco de dados, sem interferência a atividade do usuário.
1.16 - obviamente, possuir opção de carregar um mapa previamente salvo.
1.17 - ao selecionar objeto, um arquivo sonoro poderá ser emitido, se permitido. Utilizar uma flag flsomhabilitado (true/false)
1.18 - possibilitar tocar uma música de fundo com loop ativado (.mp3), se permitido. Utilizar uma flag flmusica_habilitada (true/false)
1.19 - permitir diferentes escalas (zoom), tanto por preferência do usuário, quanto para adequar a diferentes tamanhos de telas para usuários.
Obs: a partir de determinado zoom (ex: 40%) mostrar nuvens se movendo devagar, bem como o balão. Armazenar nivel de zoom em uma variável em tabela de banco de dados de nome nivelzoom (inteiro)
1.20 - conforme as ruas forem se fechando, animar veículos se deslocando de uma construção para outra.
1.21 - painel deve esr integrãvel dentro de uma div, para que  eu possa inserir dentro de um projeto maior, feito em php html5, bootstrap 3.0.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Designer, Desenvolvedor

Prazo de Entrega: 10 de Junho de 2020

Habilidades necessárias

JavaScript MySQL PHP AJAX CSS HTML5 Coreldraw

Voce gostaria de começar trabalhar neste projeto?

Entre com sua conta Workana ou faça o seu cadastro! Potencialize seu trabalho freelancer