Gumga IO

Apresentação das tecnologias utilizadas pela Gumga

O ínicio

A GUMGA S/A (Grupo Unido Maringá) inicia suas atividades com a intenção de melhorar a qualidade, diminuir custos e prazos, criar produtos em conjunto e, principalmente, iniciar uma era de integração.

Onde está

  • Gumga Framework FrontEnd
  • Componentes AngularJS
  • Gumga Framework BackEnd
  • Segurança
  • Gerador

Futuro

  • Gumga Services
  • Gumga Dashboard

FrontEnd

Javsacript

O que o FrontEnd da Gumga facilita o meu trabalho?

Aplicação estática construída com AngularJS e Bootstrap

Angular Logo Bootstrap Logo
### Código Simples #### Service ```js ClienteService.$inject = ['GumgaRest', '$stateParams']; function ClienteService(GumgaRest, $stateParams) { var Service = new GumgaRest(APILocation.apiLocation + '/api/cliente'); return Service; } ``` #### Controller ```js ClienteListController.$inject = ['$scope', 'ClienteService', 'populateScope' ]; function ClienteListController($scope, ClienteService, populateScope ) { populateScope($scope, ClienteService, 'Cliente', 'base-list'); } ```
### Componentes Reutilizáveis Documentação disponível em: http://www.gumga.com.br/showcase ```html <gumga-nav title="Cliente" state="login.log"></gumga-nav> <gumga-menu menu-url="gumga-menu.json" keys-url="keys.json" image="resources/images/gumga.png"> </gumga-menu> <div class="gumga-container" <div class="col-md-12" ui-view> </div> </div> ```

Automatizador de Tarefa

Gulp.js
Gulp logo

Suporte a Testes Unitários

Karma/Jasmine
Karma logo Jasmine logo

Versionamento Open Source

Github
Github logo

Ferramenta de Integração Contínua

Travis CI
Travis logo

Lazy Loading de Arquivos

Require.JS
Travis logo

Distribuição de Componentes

Bower
Travis logo

BackEnd

Java

O que o BackEnd da Gumga facilita o meu trabalho?

### Exemplo de API ```java @RestController @RequestMapping("/api/organization") public class OrganizationAPI extends GumgaAPI { @ApiOperation(value = "loadOrganizationFat", notes = "Carrega a organização e suas sub-organizações.") @Override public Organization load(@PathVariable Long id) { return ((OrganizationService) service).loadOrganizationFat(id); } } ```

Spring

Angular Logo

Conexão com Banco de Dados

Hibernate / JPA
Gulp logo

Documentação automática

Swagger
Gulp logo

Gerenciamento de Dependências

Maven
Gulp logo

SISTEMA PROPOSTO

  • Reserva de Salas
    • Recursos técnicos necessários na sala pra reserva
      • Datashow
      • Conferência
      • Controle de slides com laser
    • Disponibilidade de horário
    • Quantidade de pessoas por sala
  • Cadastro de salas
  • Listagem
  • Cancelamento de Reserva
  • Cadastro de Funcionário

Como falar com a Gumga?

Skype

gumgabr

Skype

gumga

Sugestões de melhorias em componentes, abram uma issue no github:

github.com/GUMGA/components

Tentamos responder o mais rápido possível (sério).