Code Monkey home page Code Monkey logo

liga-solidaria-storage's Introduction

Projeto de Storage para a Liga Solidária

Branch Status
master Build Status
develop Build Status
Code quality Board
Scrutinizer Quality Score Stories in Ready
Code Coverage

Requisitos

  • Upload de Arquivos
  • Lista de Arquivos
  • Form de contato
  • Separado por projetos/diretorios
  • Calendario/Mural
  • Flags de Atraso/andamento

Sistema de versionamento

Neste projeto, estamos utilizando o Semantic Versioning 2.0.0

Best Practices

  • Sempre que um desenvolvedor assumir uma história/issue, favor assinar para que ninguém trabalhe dobrado.
  • O fluxo de trabalho é baseado no Git flow

Para informações mais completas visite a wiki

Bitdeli Badge

liga-solidaria-storage's People

Contributors

aleborba avatar bitdeli-chef avatar casimiroarruda avatar filhodanuvem avatar hussani avatar leoqbc avatar pauloelr avatar rafaelgithub123 avatar rogeriopradoj avatar tonicospinelli avatar williancarminato avatar

Stargazers

 avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

liga-solidaria-storage's Issues

Indexação de Arquivos via DB

Srs do Conselho,
estou abrindo essa thread para discutir sobre a meneira como está sendo feita a indexação dos arquivos.
Abaixo relaciono alguns itens:

  • Atualmente a indexação está sendo feita por meio de iteração do diretório configurado para Upload. O problema é que, quando a quantidade de arquivos for muito grande vai começar a baleiar para listar os arquivos.
  • Quando o diretório ultrapassar o número de 65535 arquivos, irá estourar a quantidade de inodes.
  • Não é possível fazer controle de acesso (visando futuro)

Sugestão.

  • Todo arquivo deve ser apenas um "hash" dentro do diretório de upload. E o metadado dele guardado em um banco, para posteriormente devolvermos para quem baixar com o nome correto
  • Podemos utilizar um MongoDB por exemplo para guardar os metadados de cada arquivo
  • guardando os arquivos como hash, será possível dois usuários fazerem uploads de arquivos do mesmo nome... E ainda, caso existam arquivos identicos, podemos apenas manter a referência (otimização de espaço).

Como trata-se de uma issue de arquitetura, não sei se consegui endereçar a preocupação corretamente aqui. Talvez fosse mais adequado uma lista, mas acho que ainda não temos! hehe ou passei despercebido.

abz

Gerenciamento de Grupos

Como Administrador do Storage
Gostaria de Gerenciar os grupos de acesso
Para que os usuários acessem especificamente o que lhes diz respeito

View Handler

Galera,

acham necessário usar algum componente para manipulação de views?
Gostaria de usar o Twig, mas preciso saber o que vocês acham disso.

Ultimamente os retornos para o usuário estão sendo feitos direto nos controllers, e em breve isso se tornará um problema.

O que vocês acham?
Tem alguma sugestão?

Abraço!

Gerenciamento de Projetos

Como Administrador do Storage
Gostaria de criar, excluir e editar os projetos
Para que eu possa trabalhar com eles

Logout

Como Usuario do Storage
Gostaria de efetuar logout
Para que minha conta não efetue mais ações no sistema até o próximo login

RFC: Arquivar repositório

Proponho arquivar esse repositório e, de alguma forma, resolver os problemas de segurança com as dependências de Vagrant.

Minha ideia é arquivar isso segunda que vem (18/09/2018), se nunheum dos @PHPSP/owners se opuser.

Melhorar documentação para permitir contribuições externas

Eu, por exemplo estou com bastante dificuldade em conseguir contribuir com alguma coisa. Até em qualquer discussão fica difícil, minhas principais dúvidas são:

  • Qual o objetivo do projeto?
  • O que é A Liga Solidária? (Não seria relevante se o objetivo fosse claro)
  • Existem projetos relacionados? (Que serão criados depois)
  • Claramente existiu muita discussão em cima do projeto já, mas aparentemente essas decisões não estão expostas em lugar nenhum.

Upload de Arquivos

Como administrador do Storage
Gostaria que fazer upload de arquivos
Para que os usuários consigam baixá-los

Calendário

Como administrador do Storage
Gostaria de ter um calendário
Para marcar as deadlines de cada projeto

Formulário de Contato

Como usuário do Storage
Gostaria de contactar o administrador
Para informar atrasos e impedimentos

Lista de Arquivos

Como usuário do Storage
Gostaria que fosse possível visualizar todos os arquivos
Para poder escolher qual eu preciso

Autenticação

Como usuário do Storage
Gostaria de utilizar minhas informações de login
Para utilizar o sistema com minha conta

Layout Liga Solidária

Como usuário do storage
Gostaria de ver a identidade visual da liga solidária
Para que eu me sentir mais a vontade sabendo que é um sistema da ONG

Visualização de Projetos

Como usuário ou administrador do Storage
Gostaria de visualizar meus Projetos e seus artefatos
Para agilizar o meu trabalho

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.