Giter Site home page Giter Site logo

practice-uffs / app-practice-react-native Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cleissonvieira/app-practice-react-native

2.0 2.0 6.0 5.91 MB

Aplicativo móvel do programa que permite que usuários usufruam das tecnologias do PRACTICE

JavaScript 33.14% Starlark 3.52% Java 31.60% Makefile 2.75% C++ 12.61% Shell 0.87% Ruby 2.96% Objective-C 0.70% Objective-C++ 11.85%

app-practice-react-native's People

Contributors

alissonpeloso avatar cleissonvieira avatar guilhermegraeff avatar zorteaadriano avatar

Stargazers

 avatar  avatar

app-practice-react-native's Issues

Criar tela da Aura

Adicionar o widget da aura na tab correspondente no aplicativo. Se a rota não estiver disponível colocar algum aviso e criar algum botão ou algum método pra atualizar e tentar conectar-se com o widget novamente.

Criar aba env

Podemos criar estaticamente agora no início, e depois adicionar o que temos a partir da api (calendário acadêmico e RU).

Aba de configurações

  • opção de limpar o armazenamento salvo
  • opção de receber notificação
  • opção de modo desenvolvedor (pra quem tem o ADMIN na conta do practice)
    • no modo desenvolvedor, poder mudar a api de produção para api de desenvolvimento.

Validação nos inputs de login e mostrar erros na tela de login

O objetivo dessa tarefa é fazer um pré validator que verifica as condições do idUFFS e da senha antes de realizar um requisição, como por exemplo a quantidade de letras com o mínimo 3 no id e talvez algo parecido pra senha. Além disso, é necessário capturar o erro (quando ocorre) depois de uma requisição e mostrá-lo na tela de login.

A ideia é algo parecido com isso para a validação dos inputs:

image

Fazer Back para upload de arquivos

O objetivo desta issue é permiter o upload de arquivos pelo usuário dentro do aplicativo, isso para pegar as informações de horários de aula para implementar esse componente dentro do app.

Criar tela de comentários dos serviços

A ideia dessa issue é criar a tela de comentários dos serviços assim como no aplicativo Practice antigo.

A tela possibilita ver os detalhes do serviço, as interações e também realizar comentários:

image

Página inicial

Criar página inicial para o aplicativo, dá para se basear no aplicativo em F7.

Adicionar informações da Biblioteca

O objetivo é adicionar essas informação de alguma maneira na aba de funcionalidades do App.

Acredito que possa conter horários de funcionamento da biblioteca, links importantes e outra coisa que achar relevante.

Criar o Wireframing das telas do app

O objetivo dessa Issue é desenvolver um wireframing, ou seja um protótipo do design de interface do aplicativo, a fim de reconhecer a experiência que o usuário terá quando estiver utilizando este software, assim também conseguiremos montar um Design UX e UI para o app de forma mais efetiva.

Alterações no figma

Será feito uma atualização no app com a seguinte funcionalidade: criar eventos, gerar qrcode para inscrição e presença, funcionalidade de inscrever-se e marcar presença em um evento.

-Criar telas para listagem de eventos (com a listagem de eventos que a pessoa criou, e botões para se criar, inscrever ou marcar presença em algum evento)
-Tela de criação do evento (nome, local, campus, horario, descrição, foto )
-Tela de visualização do evento
-Tela de listagem de inscritos (botão exportar)
-Tela de listagem de presenças (botão exportar)
-Avaliações do evento (foto, nome, comentário, avaliação)

Adicionar Widget de Calendário Acadêmico

O objetivo da issue é implementar o calendário acadêmico na aba de funcionalidades do app.

Pode ser feito como no app em F7, provavelmente exista algum plugin que utiliza calendário no react native que pode facilitar a implementação.

Lembrando que as informações do calendário acadêmico estarão no banco de dados da API, podendo ser acessados por rotas.

Criar tela de login

Criar tela de login que realiza a autenticação com o IdUFFS, já itegrando com a API do PRACTICE.

Refactor do app, utilizando apenas JavaScript

Criando essa issue para simplificar o uso do app, refatorando ele para utilizar apenas JavaScript, daí utilizarei esta branch para isso.

Também organizando as paste seguindo o template:

image

ps: um amigo meu me passou esse template

Atualizar backend do carrousel de noticias da página de Serviços

O objetivo desta issue é otimizar o aplicativo, já que hoje sempre que usuário entra na página de serviços, as notícias são buscadas no site do PRACTICE. A ideia é fazer com que esta busca aconteça sempre que o usuário entrar no aplicativo, evitando uma sobrecarga de informação, dessa forma, para salvar as notícias no Storage e depois utilizar elas nos componentes necessários.

Limite de tentativas de login

O objetivo dessa tarefa é implementar o limite de tentantivas de login e criar aquele contador após uma certa quantidade de tentativas. Pode ser baseado na implementação já feita em F7, utilizando o storage pra guardar o número de tentativas.

Remover montanhas do login em páginas telas pequenas

Chegamos num ponto que mesmo corrigindo a responsividade da tela não tem como deixar as montanhas exibindo em telas muito pequenas:

image

A ideia vai ser remover as montanhas caso a altura da tela em px for menor que 1380px

Teste da lib em node: sigaa-api

Disponível em: https://github.com/GeovaneSchmitz/sigaa-api

Tarefa: criar uma api em node, configurar a lib na api para acessar os dados do sigaa da uffs pelo host: https://sigaa.uffs.edu.br/ e criar um script para acessar algumas das informações:

  • Listar suas turmas
  • Ver suas faltas e notas
  • Alterar a sua senha
  • Ver a sua foto de perfil, de seus colegas e seus professores
  • Ver os membros da turmas
  • Procurar por docentes pelo nome ou pelo campus
  • Baixar todos os arquivos disponibilizado pelos seus professores
  • Ver as noticias publicadas nas turmas
  • Ver os planos de ensinos, atendimento, referências bibliográficas, etc

Atualizar a TabBar para novo layout

O objetivo desta issue é colocar em funcionamento, no app em React, a TabBar de navegação entre as telas desenvolvida no Figma.

Como deverá ser a nova TabBar:
image

Adicionar README no projeto

O objetivo da issue é deixar documentado as necessidades do projeto, como utilizar e peculiaridades, com o intuito de facilitar o entendimento dos futuros membros e pessoas de fora acerca do proejto.

Criar opção de selecionar Campus pelo usuário

Essa opção pode ser em alguma aba de configuração ou algo parecido.

A ideia é utilizar essa informação para os itens do enviroment como cardápio do RU, Calendário Acadêmico, etc.

Podemos inicialmente só manter essa informação no storage do aparelho, mas pode ser útil adicionar essa informação na API futuramente.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.