Prova prática para desenvolvedor web

Propaganda
Prova prática para desenvolvedor web
© Teck Labs ­ todos os direitos reservados
http://teck.com.br/oportunidade
/* descrição */
desenvolva uma mini­app em PHP da seguinte forma:
●
●
uma classe principal com o nome de sua aplicação; // os nomes, arquivos e diretórios são livres
essa classe deve possuir uma matriz multidimensional com, no mínimo, 3 níveis para armazenar
dados de qualquer natureza escolhida por vc ou, se preferir, há exemplos abaixo;
●
esses dados devem ser carregados e armazenados na matriz, dinamicamente, em formato de árvore
com os índices nomeados de forma a facilitar a compreensão da matriz;
●
essa matriz deve, então, ser apresentada dinamicamente e por inteiro em html através de um sistema
de template (que vc quiser) onde as informações sejam exibidas de maneira clara, sempre agrupando
o que for possível (ver imagem abaixo);
●
todas as açoes necessárias para o programa rodar em outro ambiente devem ser informadas (ex:
configurações do Apache ou PHP) ou fornecidas (ex: SQL de banco de dados)
●
um arquivo readme (txt ou pdf) deve ser criado para descrever o que é, a configuração e o
funcionamento da app (a explicação será levada em conta e diagramas são valorizados);
●
os arquivos devem ser zipados e enviados para o email [email protected] com o assunto “Prova
Remota”
/* dicas */
●
●
●
●
●
sugestões de implementação (você pode criar o seu jeito):
○ árvore de diretórios do localhost a partir de um nó com determinada quantidade de níveis;
○ estrutura de datas ocorridas dentro de um período específico ­­ ex: agrupada por [ano | mês | dia
da semana] onde cada folha fosse a quantidade de ocorrências do dia da semana no ano/mês
○ dados consultados de algum web service público ­ como todos os discos e músicas de alguns
dos seus artistas favoritos via MusicBrainz [http://musicbrainz.org]
soluções simples e clareza do código são valorizados;
capricho e atenção são desejáveis; complexidade e pressa não;
informações extras ­ como, por exemplo, espaço em disco e quantidade de arquivos na 1a sugestão ­ são
um plus;
comentários sucintos ajudam quem for avaliar o código;
/* output */
exemplo de dump da tabela em html:
Download