Git Product home page Git Product logo

laboratorio-de-ideias's Introduction

Laboratório de  ideias

linhas se desenhando, formando uma lâmpada

Repositório destinado a conter ideias para projetos que podemos utilizar para estudos, aperfeiçoamento, ou aprendizado de novas tecnologias ou recursos.

Qual o objetivo do repositório?

Centralizar ideias para auxiliar nos estudos e prática no desenvolvimento de software.

A quem pertence a ideia?

Após a inclusão da ideia, conceito e materiais auxiliares, é tido como aberta e de uso permitido a todos que desejaram, entretanto é mantido o nome da pessoa que trouxe a ideia, para que seja reconhecida.

Para ideias que se assemelham com produtos de empresas conhecidas como, Instagram, Twitter, Facebook ou qualquer ideia que vá de encontro com redes sociais que são conhecidas é apenas para prática e estudo de tecnologia, e não na criação de cópias para serem lançadas no mercado.

Como colaborar?

Para incluir sua ideia é simples, basta abrir uma issue e para facilitar esse processo temos disponível um template para auxiliar e agilizar o envio da ideia.

Ideias duplicadas ou de conceitos muitos próximos

É recomendado que seja realizado pesquisa prévia na lista de issues para verificar se já não consta a ideia listada, caso positivo, recomendasse a colaboração enriquecendo ainda mais o conteúdo.

Caso seja detectado duplicidade, será notificado na issue demarcara e arquivada.

Contribuidores

Abaixo segue lista com pessoas que colaboraram com ideias de projetos.

Caso deseje incluir seu nome, basta enviar um pull request, informando o link da issue e a inclusão do seu nome, mantendo ordem alfabética.

Ideias que saíram do papel

Nessa página podemos ver a lista de ideias que saíram do papel e tornaram-se projetos reais.

Licença

MIT

laboratorio-de-ideias's People

Contributors

diego-brocanelli avatar filhodanuvem avatar mayronceccon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

laboratorio-de-ideias's Issues

Quebrando linhas

Descrição completa da ideia

Problema

Dado um texto, e um comprimento escolhido pelo usuário, deve ser retornado um array contendo as frações dos textos.

Regras:

  • Não sendo permitido que a quebra de texto, quebre uma palavra;
  • O valor de comprimento deve ser um número inteiro maior que zero;
  • Os espaços em branco devem ser contabilizados.

Exemplo:

texto = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer a tristique sem, vel mollis massa.'

Comprimento = 10

resultado =  [
    'Lorem ipsum',
    ' dolor sit',
    ' amet, consectetur',
    ' adipiscing',
    ' elit. Integer',
    ' a tristique',
    ' sem, vel ',
    'mollis massa',
    '.'
]

Comprimento = 20

resultado = [
    'Lorem ipsum dolor sit',
    ' amet, consectetur adipiscing',
    ' elit. Integer a tristique',
    ' sem, vel mollis massa',
    '.'
]

Material de apoio

Autor

Controle financeiro

Descrição completa da ideia

App focado em gerenciamento financeiro pessoal.

Recursos

  • Gerenciamento de categorias de lançamentos (Edução, alimentação, moradia, transporte, cartão de crédito, financiamento, lazer e etc).
  • Lançamento de despesas fixas ou eventuais.
  • Lançamento de receitas fixas ou eventuais.
  • Gerenciamento de Contas.
  • Gerenciamento de Investimentos.
  • Gerenciamento de metas.
  • Gráfico demonstrativo.

Material de apoio

Referências

Autor

Gerenciador de séries

Descrição completa da ideia

Sistema para controlar as séries assistidas.
Cadastrar episódios e marcar como assistido.

Funcionalidades

  • login/logout
  • crud serie
  • crud episodio
  • marcar episódio como assistido

Entidades

  • serie
    id
    nome
    descricao

  • episodio
    id
    nome
    resumo
    duracao
    assistido
    numero_episodio
    numero_temporada
    serie_id

Autor

  • Marcos Antônio dos Santos

Conversor de csv, xls ou xlsx para SQL Inserts

Descrição completa da ideia

Aplicação responsável por receber um arquivo csv, xls ou xlsx e converter para arquivo SQL de inserção de dados.

Recursos

  • Receber e ler o arquivo desejado (upload ou não).
  • Informar o nome da tabela que receberá os dados.
  • Questionar se o usuário deseja:
    • Se deseja que cada registro seja uma linha de inserção.
    • Se deseja listar a quantidade de registros na mesma inserção.
    • Se deseja receber um relatório que contenha:
      • Quantidade de registros a serem inseridos.
      • Data e hora de início do processamento.
      • Data e hora do fim do processamento.

Material de apoio

Autor

Pacote - Busca de CEP

Descrição completa da ideia

Criação de um pacote (composer, npm, nuget etc), a ser consumido por outros sistemas para consulta de CEP.

Deve-se focar na construção de uma interface developer friendly, mantendo o foco em:

  • Facilidade no instalação.
  • Facilidade no uso.
  • Documentação.
    • Instalação.
    • Uso
    • Técnica
  • Testes de unidade.

Recursos

  • Pesquisa de CEP
    • Validação dos dados recebidos, aceitando apenas números.
    • Retorno dos dados onde o desenvolvedor possa escolher qual tipo deseja, podendo ser em:
      • JSON
      • JSONP
      • XML
      • PIPED
      • QUERTY
  • Pesquisa de CEP
    • Receber o endereço e retornar o CEP.

Material de apoio

Tipos de retorno

Pesquisa de CEP por endereço

Autor

Pacote para leitura de arquivos

Descrição completa da ideia

Pacote para uso de terceiros permitindo uma interface amigável para a leitura de arquivos em disco.

Funcionalidades

1 - Ler arquivos para array
2 - Escrever string em arquivo
3 - Escrever array em arquivo
4 - Converter arquivos csv para um array de array
5 - Ler X palavras de um arquivo
6 - Verificar se um arquivo existe
7 - Verificar quantos arquivos existem na pasta (Podendo filtrar pelo tipo de arquivo)
8 - Criar um arquivo
9 - Remover um arquivo
10 - Esvaziar um arquivo texto

Autor

Marcos Antonio dos Santos

Jogo da Velha

Descrição completa da ideia

jogo da velha

Construir uma interface interativa pra jogar o jogo da velha, onde consiste em:

  • Dois participantes.
  • Cada um escolhe uma opção entre círculo e X.
  • Inicia o jogo quem escolher o círculo.
  • Em uma tabela 3x3 (três colunas com três linhas), o jogador que concluir uma sequencia de 3 opções vence, podendo ser horizontal ou vertical.
  • Caso não tenha vencedor é considerado empate.

Deve ser exibido o resultado da partida para os jogadores.

Material de apoio

Autor

Recurso de Login

Descrição completa da ideia

Construir uma tela de login, recebendo e-mail e senha. O campo de senha não deve permitir que seja possível visualizar o texto inserido.

Deve ser implementado validação dos dados inseridos.

  • Caso de login com sucesso;
    • Redirecionar para uma tela simples de bem-vindo;
  • Caso de login com falha;
    • Exibir mensagem para o usuário, informando e-mail ou senha incorretos.

Observação: A manipulação de senhas sempre devem ser realizadas com cautela, nunca deve ser armazenada seu texto puro em nenhum lugar. Um dos recursos que podemos utilizar são funções hash do texto.

Material de apoio

Autor

Calculadora simples

Descrição completa da ideia

Um programa para calcular operações aritméticas simples (adição, subtração, divisão e multiplicação), com um botão extra para ver o resultado e outro para limpar todo o trabalho feito até então. Há algumas formas de aumentar o nível de complexidade para iniciantes:

  1. Só permitir operações dois a dois, com isso você não precisa se preocupar com precedência de operadores.
  2. permitir que o usuário digite toda uma sentança/equação e depois aperte no botao de resultado, nesse caso você precisa se importar com a precedência de operadores.
  3. Adicionar suporte a uso de parênteses e colocar mais um passo na precedência de operadores.

Material de apoio

Autor

Minha lista de compras

Descrição completa da ideia

Aplicativo responsável por criar e compartilhar lista de compras entre usuários.

Recursos

  • Criar/gerenciar conta de usuário.
  • Troca de senha, por e-mail.
  • Gerenciar listas de compras.
  • Gerenciar itens da lista de compras.
  • Gerenciar usuários com listas de compras compartilhadas.

O aplicativo pode evoluir para:

  • Comunicação em tempo real, onde a pessoa pode ir dando baixa do produto.
  • Troca de mensagens.
  • Listas recorrentes.

Entidades

  • user
    • id int not null AUTO_INCREMENT primary key
    • name varchar(255) not null
    • email varchar(255) not null unique
    • password varchar(255) not null
  • list
    • id int not null AUTO_INCREMENT primary key
    • name varchar(255) not null
    • description text
    • created_at datetiem not null
    • active tinyint default 1
  • list_item
    • id int not null AUTO_INCREMENT primary key
    • list_id int not null
    • item varchar(255) not null
    • quantity varchar(255)
  • invite_user
    • id int not null AUTO_INCREMENT primary key
    • user_base int not null
    • user_guest int not null
    • list_id int not null
    • active tinyint default

Material de apoio

Autor

Álcool ou gasolina

Descrição completa da ideia

Aplicativo responsável por calcular qual combustível tem maior custo benefício para abastecer o veículo.

Recursos

  • Receber o valor do preço da gasolina.
  • Receber o valor do preço da álcool.
  • Realizar o cálculo da diferença.
  • Exibir o resultado do cálculo e qual combustível tem o melhor custo benefício.

Material de apoio

  • Para realizar o cálculo basta informar o preço da gasolina dividir pelo preço do álcool, caso resultado seja menor que 0,7 o combustível com melhor custo benefício é álcool, caso superior gasolina.

Autor

Lista de tarefas (TODO list)

Descrição completa da ideia

Lista de tarefas (TODO list).
Você precisa de um campo de entrada de texto e um botão.
Quando clicar nesse botão, você vai adicionar o que esta escrito na caixa de input numa lista abaixo. Esse item adicionado precisa ter um botão para remover o item.

Existem meios de aumentar a complexidade do programa:

  1. Faça somente num nível de cliente (somente no navegador/aplicativo, sem guardar estado).
  2. Guardar estado da aplicação (se no navegador usar algo como localStorage). Ao fechar o navegador e/ou app, a lista se mantém salva quando você abrir novamente a aplicação.
  3. Usar uma aplicação no servidor para se conectar com o que você já tem, para conseguir acessar a lista de navegadores ou aplicativos diferentes (não precisa ter uma conta, mas cada lista pode ter algum ID para ser identificado) .

Material de apoio

Autor

E-commerce

Descrição completa da ideia

Reprodução dos recursos de uma plataforma de e-commerce.

Recursos

  • Página inicial de produtos.
    • Nome do produto e preço.
    • Paginação de produtos.
  • Página de detalhes do produto.
    • Título.
    • Descrição.
    • Fotos.
    • Botão comprar, para adicionar no carrinho de compras.
    • Quantidade de produtos.
    • Cálculo de frete (fake).
    • Seleção do frete.
  • Carrinho de compras.
    • Listagem dos produtos,com:
      • Quantidade.
      • Foto do produto e título.
      • Adicionar ou remover item.
      • Adicionar ou remover quantidade de produto.
      • Cálculo do frete e prazo (Fake).
    • Botão para finalizar compra.

Material de apoio

Referências

Autor

Controle de estoque

Descrição completa da ideia

Sistema responsável por gerenciar produtos/venda e do estoque.

  • Recursos

    • Login/logout.
      • email/pasword
    • Troca de senha.
    • CRUD produtos.
    • CRUD categorias.
    • Lançamento de vendas de produtos.
    • Relatórios:
      • produtos sem estoque.
      • produtos vendidos.
      • produtos comprados.
  • Entidades

    • user
      • id
      • name
      • email
      • password
      • created_at
      • updated_at
      • is_active
    • product:
      • id
      • name
      • description
      • quantity
      • code
      • price
      • date_purchase
      • user_id
    • categorie
      • id
      • name
      • description
      • user_id
    • product_x_sales
      • id
      • product_id
      • product_price
      • date_sales

Material de apoio

Autor

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.