Completed

Ios : Desenvolvimento de 2 funcionalidades de um App existente

Published on the October 18, 2017 in IT & Programming

About this project

Open

Temos duas funcionalidades para serem desenvolvidas, que estão bem documentadas no Zeplin.


Base de desenvolvimento -> iOS, Swift 4
Evitar o uso de frameworks prontos para realização de funções existentes na biblioteca core
Seguir as práticas de desenvolvimento já existentes no codebase, bem como seguir a arquitetura já existente (Clean Architecture).


Será realizada uma conversa técnica inicial com um dos desenvolvedores do projeto, para explicar a arquitetura, e detalhes de como as coisas estão organizadas.


Todas as APIs estão construídas num modelo RestFull, com retornos em JSON.


Para visualizar o aplicativo atual, sugiro o download buscando por Schoolastic, e selecionando o aplicativo de ícone laranja. Conta de testes: 05972599686 / 123456
Por favor não realizar a alteração de senha/e-mail.


1a atividade: Consulta do desempenho do aluno
Consumir uma API que irá retornar os dados, conforme design abaixo.
Note que apenas a seção de indicadores será exibido, esta seção é composta por 3 indicadores:

1.    Perfil socioemocional
2.    Múltiplas inteligências (fora do escopo neste momento)
3.
Aptidões de aprendizagem (fora do escopo neste momento)

Cada uma dos indicadores possuem APIs específicas, entranto como o layout de todas as telas são semelhantes, a as funcionalidades deverão ser desenvolvidas de forma a permitir o total reuso para os indicadores 2 e 3.

Dentro do escopo está o desenvolvimento da Table view, visto que todas as demais estruturas já estão construídas e testadas, apenas aguardando o desenvolvimento desta e outras funcionalidades futuras.

Ao clicar sobre o item perfil socioemocional, o usuário será direcionado para a próxima tela

Para renderizar todos estes elementos utilizaremos uma nova api (get), que retornarão os dados de todos os anos, cabendo ao client realizar toda a navegação, detalhada a seguir

neste tela temos um filtro com anos (que devem ser dinâmicos, baseado no retorno da api). Cada um dos aspectos são retornados, com os respectivos períodos (bimestre, trimestre ou semestre), que possuem um disposicão específica.

Em casos de bimestres no ano, a disposição segue conforme acima. Em casos de  trimestres, são apresentado 3 períodos, sendo que o 3o deve ser alinhado ao horizontalmente ao centro da tela. No case de semestre, teremos apenas 2 períodos.
Toda essa lógica deve ser componentizada para permitir o reaproveitamento nos demais indicadores. Cada aspect (20 ao todo) tem seu próprio ícone.

Ao clicar em Entenda os indicadores, o modal abaixo deverá ser exibido (conteúdos estáticos no próprio client). Este modal será reaulizado integralmente nos demais indicadores.

Ao clicar em saiba mais, para cada período exibido, o modal abaixo deverá ser exibido, com os conteúdos já retornados pelo consumo da API anteriormente executada. Neste tela uma nova ação poderá ser executada, para registrar a ciência da visualização dos dados. Neste caso uma nova api (post) será chamada para registar esta informação.


O botão de ciente, é uma componente já existente que deve ser reaproveitado.

O modal é um componente existente que deve ser reaproveitado.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: October 28, 2017

Skills needed