Bonus Técnicos para o Concurso de Programação de Globais InterSystems IRIS 2022
Olá Desenvolvedores!
Aqui estão os bonus tecnológicos para o Concurso de Globais InterSystems 2022 que irão lhes dar pontos extra na votação:
- Implementação de Modelo de Dados - 5
- Implementação de índice Funcional - 5
- Uso do Data Move - 3
- Python Nativo- 4
- Uso de APIs de Globais - 2
- Uso de contêiner Docker - 2
- Implantação em pacote ZPM - 2
- Demonstração Online - 2
- Primeiro Artigo na Comunidade de Desenvolvedores - 2
- Segundo Artigo na Comunidade de Desenvolvedores - 1
- Validação da Qualidade de Código - 1
- Vídeo no YouTube - 3
Vejam os detalhes abaixo.
Implementação de Modelo de Dados - 5 pontos
Apresente uma aplicação que disponibilize uma API para implementar qualquer novidade ao modelo de dados do InterSystems IRIS. Ex. banco de dados orientado a colunas, banco de dados de séries temporais, bancos de dados orientados a gráficos, bancos de dados orientados a documentos, bancos de dados chave-valor.
A API deverá conter ao menos a opção para criar/alterar os metadados das entidades, inserir/atualizar/apagar dados, consultar dados e indexar dados.
Ex. veja um exemplo de implementação iris-graph (não finalizada, de um projeto abandonado). Você também está convidado a finalizar esta implementação para o concurso.
A implementação pode também pode imitar qualquer outro mecanismo de base de dados no IRIS ex: imitar o MongoDB ou Redis no IRIS. Exemplos:
- InterSystems IRIS como MongoDB
- InterSystems IRIS como Redis (Implementação 1, Implementação 2)
A implementação não pode ser trivial - ex: API CRUD de chave-valor para globais não seriam o bastante, entretanto uma implementação com suporte ao gerenciamento de metadados , indexação e e busca/consulta, seria aceita.
Implementação de índice Funcional - 5 pontos
Apresente um implementação de um Índice Funcional com globais e ganhe 5 pontos extra. Documentação. Exemplo.
Uso do Data Move -3 pontos
O DataMove é uma funcionalidade poderosa para mover dados de uma base para outra em um ambiente de produção, operando entretanto em baixo nível. Adicionar uma camada para armazenar facilmente dados em uma tabela, uma interface para acompanhar (uma grande quantidade em potencial de) mapeamentos a nível de subscrito, etc. seriam exemplos de utilitários desejados no grande mundo das globais.
Python Nativo - 4 pontos
Use o Python Nativo em sua aplicação e ganhe 4 pontos extra. Você precisará de pelo menos a versão 2021.2 do IRIS para isso.
Uso de contêiner Docker - 2 points
A aplicação ganhará o bônus 'Docker contêiner' se utilizar a plataforma de dados InterSystems IRIS rodando em um contêiner docker. Aqui você encontra o modelo básico para iniciar seu desenvolvimento.
Implantação usando o pacote ZPM - 2 pontos
Você ganhará este bônus se você construir e publicar o pacote ZPM para sua aplicação Full Stack de forma que ela possa ser implantada com o comando:
zpm "install your-full-stack-solution-name"
na plataforma de dados IRIS com o cliente ZPM instalado.
Documentação cliente ZPM.
Demonstração Online de seu projeto - 2 pontos
Ganhe mais 2 pontos de bônus se você disponibilizar seu projeto na nuvem como uma demonstração online. Você pode utilizar este modelo ou qualquer outra opção de desenvolvimento. Exemplo. Aqui tem um vídeo em inglês de como utilizá-lo.
Artigo na Comunidade de Desenvolvedores - 2 pontos
Poste um artigo na Comunidade de Desenvolvedores que descreva as funcionalidades de seu projeto. Ganhe 2 pontos pelo artigo. Traduções para outras línguas também funcionam.
Segundo Artigo na Comunidade de Desenvolvedores - 1 ponto
Você pode ganhar mais 1 ponto pelo segundo artigo ou tradução referente à aplicação. Mais do que dois artigos não lhe fornecerão mais pontos de bônus mas certamente trarão mais atenção a sua aplicação.
Análise de qualidade do código zero bugs - 1 ponto
Inclua a ação Github de qualidade de código para controle de código estático e faça com que sejam retornados 0 bugs para o ObjectScript.
Vídeo no YouTube - 3 pontos
Crie um vídeo no Youtube que demonstre seu produto em ação e ganhe 3 pontos de bônus para cada vídeo publicado.
Esta lista de bônus está sujeita a alterações. Fiquem ligados!
Boa sorte na competição!