lern's People
lern's Issues
Users Model
Definição modelo de users
Issues relacionadas ao modelo de users
Modelo
{
_id: String
roles: [String],
emails: [Object],
services: [Object],
profile: {
name: String,
firstName: String,
lastName: String,
gender: String,
role: String,
companies: [Object],
cousers: [String],
tests: [String],
}
}
Métodos
- getRole
- getRoles
- getEmail
- getSocialEmail
- getSettingsRoute
- getHomeRoute
- getSetupRoute
- getFullName
Remover Semantic-react-ui
Remover biblioteca de front subutilizada e criar css necessários
- Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers - Breve história da issue
Com a atualização do Material-ui não precisamos mais do semantic para controles básicos de disposição de elementos na tela. Fora que existe um custo de processamento de mais uma biblioteca tão grande. - Definition of done
- Remover Semantic-React-ui
- Retirar classes que utilizam semantic
- Remover folders de css do semantic
- Criar CSS ou SASS globais no projeto com classes muito utilizadas
- Utilizar withStyles em components do material
Schema Tags
Criar schema no astronomy para tags
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Criar o modelo de tags no astronomy no package lern-model.
Modelo aqui. -
Definition of done
-
Definir collection
-
Definir todos os fields
-
Definir todos os validators
Criar schema company
Criar schema no astronomy para company
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Criar o modelo de company no astronomy no package lern-model.
Modelo aqui. -
Definition of done
-
Definir collection
-
Definir todos os fields
-
Definir todos os validators
-
Definir todos os events
translate templates user
Traduções para templates padrão definidos em user model
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
todos usuários -
Breve história da issue
As telas devem conter suas respectivas traduções, inicialmente português e inglês -
Definition of done
-
Todos os textos dos templates devem usar i18n
-
Cada template deve conter sua tradução com namespace de ModelUser
translate view course
Testes de unidade para company
Testes de unidade para company
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Certificar que o hook deafterSave
do modelo funciona corretamente -
Definition of done
-
hook tem que atualizar um user que contenha essa company
-
hook tem que atualizar course que contenha essa company
Tags model
Definição modelo de Tags
Modelo
{
_id: String,
name: String,
parents: [String], \\ Optional
childrens: [String], \\ Optional
}
translate schema post
Tests methods tags
Testes de unidade para meteor methods de admin tags
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Criar testes de unidade para meteor methods em lern-methods -> Fazer para todos os methods que conter Tag ou Tags no nome -
Definition of done
-
Criar teste de unidade com collection vazia
-
Criar documentos na coleção
-
Criar testes de unidade com coleção populada
Translate view tags
Translate para views de Tags de Users
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Admins -
Breve história da issue
Usar i18n para todos os textos que são exibidos na view -
Definition of done
-
Criar arquivos de translate em uma pasta translate que deve conter namespace o nome da árvore (
AdminTags
) -
Trocar todos os textos
Schema post
View Tags
Tela de edição de tag
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Admins -
Breve história da issue
Tela para lista de todas as tags e tela para edição de tag individual. -
Definition of done
-
templates de edição para cada field
-
view com lista de companies - deve ser nested
-
view para edição de tag
Observações
Será interessante quebrar as views por funcionalidade para uma auto documentação pela divisão do código.
Methods course
Documentação dos métodos de usuários
Documentação lern-methods/admin/users
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Usar jsdoc para criar documentação de cada um dos métodos
Criar namespace para package e para o grupo admin de methods. -
Definition of done
-
Criar namespace para lern-methods
-
Criar namespace para Admin dentro de lern-methods
-
Documentar os métodos que tenha a palavra
'User'
Transplantar o CRUD de collections
Transplantar o CRUD de collections
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Apenas Admin -
Breve história da issue
Repassar todas as collections do app antigo -
Definition of done
Quando todas as collections estiverem com seu crud no lern-model, lern-methods, com uma view no admin (incluindo rota no navigation) e eventualmente no lern-publication
Vamos definir as etapas:
- Definição do modelo (lern-model)
- Definição dos métodos crud no astronomy Get, Create, Edit e Remove (lern-model)
- Testes de unidade do modelo (lern-model)
- Testes de unidade dos métodos (lern-model)
- Documentação JSDoc (lern-model)
- Importar crud nos meteor methods do admin (lern-methods)
- Testes de unidade para testar permissões dos methods (lern-methods)
- Documentação JSDoc (lern-model)
- Criar view de edição (client)
doc methods course
Company Model
Definição modelo de company
Modelo
{
_id: String,
admins: [String],
name: String,
plan: Object,
users: [String],
tags: [String]
}
Hooks
- afterSave - Update company on user and course model
Documentar metodos company
Documentar os admin methods de company no package lern-methods
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Atualizar documentação dos methods -
Definition of done
-
documentar métodos
Testes métodos company
Testes de unidade para meteor methods de admin companies
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Criar testes de unidade para meteor methods em lern-methods -> Fazer para todos os methods que conter Company ou Companies no nome -
Definition of done
-
Criar teste de unidade com collection vazia
-
Criar documentos na coleção
-
Criar testes de unidade com coleção populada
Translate telas de user
Traduções para throws de erros dos validators do User Model
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Os erros dos validators do astronomy devem ser personalizados de acordo com a língua definida do user. -
Definition of done
-
Todos os textos dos validators devem usar i18n
-
Cada template deve conter sua tradução com namespace de ModelUserValidators
wiki:
https://github.com/vazco/meteor-universe-i18n
https://jagi.github.io/meteor-astronomy/#generating-errors
Users
- Definição do modelo (lern-model)
- Definição dos métodos crud no astronomy Get, Create, Edit e Remove (lern-model)
- Testes de unidade do modelo (lern-model)
- Testes de unidade dos métodos (lern-model)
- Documentação JSDoc (lern-model)
- Importar crud nos meteor methods do admin (lern-methods)
- Testes de unidade para testar permissões dos methods (lern-methods)
- Documentação JSDoc (lern-model)
- Criar view de edição (client)
- Translate
Methods tags
Criar métodos CRUD para company
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Criar meteor methods para operações corriqueiras com documentos Tags.
Criar esses métodos para admin users no package lern-methods. -
Definition of done
-
Criar método para GET de Tags - 1 ou mais documentos
-
Criar método para SAVE de uma tag (default save do Helpers)
View courses
Posts
Definição modelo de Posts
Modelo
{
_id: String,
name: String,
tag: Object,
type: String,
data: [Object],
createdBy: Object,
comments: [Object]
}
Update docs
Atualizar documentação
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Atualizar documentação jsdoc. Será tratado como hotfix para as alterações surgirem no branch master. -
Definition of done
-
Update jsdoc
-
Merge master
Test schema course
Schema course
Teste de unidade ruim lern-check
Isso é claramente uma gambiarra!
Company model
Definição modelo de company
Modelo
{
_id: String,
admins: [String],
name: String,
plan: Object,
users: [String],
tags: [String]
}
Hooks
- afterSave - Update company on user and course model
Doc schema post
Tests methods course
Traduções para tela de login
Traduções para tela de login
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
todos usuários -
Breve história da issue
As telas devem conter suas respectivas traduções, inicialmente português e inglês -
Definition of done
-
Todos os textos da página devem estar com i18n
-
Cada arquivo deve conter seu respectivo arquivo de translate
Tests methods post
Atualizar react 16.2.0
Doc schema course
Doc methods post
Teste de unidade Check
Teste de unidade package lern-check
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Testes de unidade para cada um dos checks do package
tem um erro ao usar o métodoAccounts.createUser
por isso não terminei -
Definition of done
-
Testes de unidade para checks de Cursor
-
Testes de unidade para checks de User
-
Testes de unidade para checks de Regex
Doc schema tags
Documentar schema de tags
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Documentar as classes e métodos relacionados ao astro class de tags -
Definition of done
-
Documentar classe
-
Importações jsdoc-conf.json
Documentar schema company
Fazer documentação do schema de company
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Documentar as classes e métodos relacionados ao astro class de company -
Definition of done
-
Documentar classes
-
Documentar hooks
-
Atualizar jsdoc (olhe no package.json o script para isso)
Siga o padrão do modelo de users
Métodos company
Criar métodos CRUD para company
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Criar meteor methods para operações corriqueiras com documentos Company.
Criar esses métodos para admin users no package lern-methods. -
Definition of done
-
Criar método para GET de companies - 1 ou mais documentos
-
Criar método para SAVE de uma company
Aprimorar design view de login
Translate validators tags
Traduções para throws de erros dos validators do Tag Model
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Os erros dos validators do astronomy devem ser personalizados de acordo com a língua definida do user. -
Definition of done
-
Todos os textos dos validators devem usar i18n
-
Cada field deve conter sua tradução com namespace de ModelTagValidators
wiki:
https://github.com/vazco/meteor-universe-i18n
https://jagi.github.io/meteor-astronomy/#generating-errors
Course model
Definição modelo de Courses
Modelo
{
_id: String,
name: String,
company: String,
author: Object,
admins: [Object],
createdAt: new Date(),
students: [Object],
info: Object,
}
translate schema course
View posts
Translate validators user
Traduções para throws de erros dos validators do User Model
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Developers -
Breve história da issue
Os erros dos validators do astronomy devem ser personalizados de acordo com a língua definida do user. -
Definition of done
-
Todos os textos dos validators devem usar i18n
-
Cada template deve conter sua tradução com namespace de ModelUserValidators
wiki:
https://github.com/vazco/meteor-universe-i18n
https://jagi.github.io/meteor-astronomy/#generating-errors
Terminar package lern-check
Falta validação do Astronomy e de regexs.
View Companies
Tela de edição de company
-
Qual o tipo de usuário ou beneficiado (própria equipe/admin/teacher/users...)
Admins -
Breve história da issue
Tela para lista de todas as companies e tela para edição de company individual. -
Definition of done
-
templates de edição para cada field
-
view com lista de companies
-
view para edição de company
Observações
Será interessante quebrar as views por funcionalidade para uma auto documentação pela divisão do código.
Methods post
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.