Giter Site home page Giter Site logo

silv4b / slides-list Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 403 KB

Projeto pessoal para listar apresentações usadas em sala de aula das disciplinas que leciono no IFRN.

Home Page: https://peoo.netlify.app/

JavaScript 1.00% HTML 0.82% CSS 2.57% TypeScript 95.60%

slides-list's Introduction

image

Hey there 👋

Hello, I'm Bruno Silva, Professor, UI Designer and Developer 🚀 from Brazil.

  • 🗺️ I live in Caicó, RN.
  • 👨🏽‍💻 I currently work as a teacher at IFRN.
  • 🌱 Always learning about UI, ReactJS through photosynthesis.
  • 🎨 Sometimes I create themes for VSCode.
  • 📫 How to contact me: @silv4b or My Card Page.

Developer

Tools that I currently study

JavaScriptTypeScriptPythonReactSassMySQLPostgreSQLSupabase

Social Media

slides-list's People

Contributors

silv4b avatar

Watchers

 avatar

slides-list's Issues

Página de disciplina

Uma página para acessar cada turma individualmente. Inicialmente, ela erá exibir dados referentes à turma e os materiais adicionados para ela em específico.

  • Requisição dos ids dos materiais da turma da tabela material_turma.
  • Requisição dos materiais da tabela material com base nos ids recuperados do ponto acima.
  • Recuperar dados da turma a partir do identificador/código usado na url.
  • Adicionar os mesmo direcionamentos (suap e gsa) presentes nos cards das turmas na página /courses em /courses/:id

Adequar retornos de erros dos cotrollers

Nos controllers, algumas funções de tem retornos diferentes, isso atrapalha a manutenção do código e torna o código mais suscetível a estar bagunçado.

Uma sugestão colhida em call com um amigo foi usar:

throw new Error(`${error}`);

ou

throw error;;

Deploy no netlify dando erro

Usando o deploy automático configurado no netlify web, não está dando certo, porém, quando o deploy é feito via CLI, direto na máquina, funciona, é necessário identificar o motivo de localmente funcionar e na plataforma web não e corrigir.

Organizar estilização dos componentes

Alguns componentes vão precisar ser "reutilizados", porém, em testes, foi percebido que a estilização está bagunçada, funcionando corretamente em uma página, em outra nem tanto, principalmente no que diz respeito a responsividade.

O problema foi identificado inicialmente no componente .

Refatoração da tela de gerenciar materiais

Na tela de gerenciamento de materiais, já é possível fazer as operações básicas de CRUD (editar, consultar, remover e adicionar), porém a necessidade é que seja possível controlar as turmas das quais os materiais podem ser acessados. Atualmente, por turma, já possível visualizar esse filtro (turmas -> materiais dessa turma), porém ao cadastrar/editar um novo material, essa distinção ainda não é observada, visto isso, surge a necessidade de poder:

  • Ao cadastrar um novo material, escolher as disciplinas para as quais o material está disponível.
  • Ao editar um material, poder escolher as disciplinas para as quais o material estará disponível.
  • Ao remover um material, remover esse "contrato" do banco de dados, para o material removido.
  1. A edição pode ser feita adicionando as turmas vinculadas ao material em um lado da tela onde é possível escolher (marcando como um check-box) quais turmas serão vinculadas ou não.
    1.1 A lógica deve feita removendo os vínculos presentes no supabase.

Nova ideia:

Refazer o crud da tela de gerenciamento de materiais de forma que a ação de adicionar um novo material fique separada da edição de um material existente.
[em construção ...]

Componente de notificação

Atualmente a plataforma usa o alert do navegador para informar sobre erros e dar retornos sobre as ações feitas no sistema, seria interessante criar um componente que satisfaça essa necessidade.

Uma possibilidade é o uso do pacote react-notifications-component um bom artigo sobre o assunto pode ser lido na digital ocean, aqui.

Página de turmas

As turmas deveram ser listas na página inicial, cada turma deverá ter uma página com seus materiais.

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.