{"push_id":667576757,"size":28,"distinct_size":2,"ref":"refs/heads/master","head":"d7be8bfa232869452b4b9f2892ed319ab1ff3b41","before":"b6aa3c0c81b1b6b05a149343a6eb8ff969533ad1","commits":[{"sha":"d20f122af45c477b304f992cbdfd47baa81c40c4","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"Iniciado o desenvolvimento do server\n-Login terminado\n-Session Manager quase pronto\n-client.js para testes","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/d20f122af45c477b304f992cbdfd47baa81c40c4"},{"sha":"db79cef6526e94388d89dd35bafc224752ed150a","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"Pequenos fixes em login.js:\n-verificado se há propriedades 'email' e 'password' na request do client","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/db79cef6526e94388d89dd35bafc224752ed150a"},{"sha":"91840c408525884293929a7ab08af6d2e37ea57c","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"Mudança de design em sessionManager.js\n-Retirei modulo 'Login'\n-Integrei funcionabilidade de 'Login' em 'sessionManager'\n-Toda autenticacao (seja login, ou sessao para outras operacoes) eh feita pelo 'sessionManager'","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/91840c408525884293929a7ab08af6d2e37ea57c"},{"sha":"c3e9703cbb8fe6841884aeab294ba00b335e4d90","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"-Adicionei registerUser no modulo 'database'\n-Criei modulo 'definitions'\n-Movi definicoes de 'sessionManager' para 'definitions'\n-Adicionei camada de abstracao em 'database' para evitar erros\n-Fiz 'database' ser singleton","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/c3e9703cbb8fe6841884aeab294ba00b335e4d90"},{"sha":"82ff3ab29f476e3816a9141a9732b23112a49637","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"-Database é carregada em seu próprio modulo, e não nos modulos que a usavam\n-SessionManager retira da memória usuários que estão timed out por muito tempo\n-Adicionei metodo .contains no array onlineTable para verificar quais emails estão no array","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/82ff3ab29f476e3816a9141a9732b23112a49637"},{"sha":"7da6de638dac06fdd0ba40be5cabbe96411513b3","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"-SessionManager retira da memória usuários que estão timed out por muito tempo\n-Adicionei metodo .contains no array onlineTable para verificar quais emails estão no array","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/7da6de638dac06fdd0ba40be5cabbe96411513b3"},{"sha":"58b56ca82315d1dbfec203ac3ac34e313a54ecc4","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"Too many changes to log.\nMainly kept all response attributes in any return condition. i.e.: return a null 'token' even when login fails.\nNever handle external errors (from modules) in server.js. Only handle local errors in server.js","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/58b56ca82315d1dbfec203ac3ac34e313a54ecc4"},{"sha":"e8e28a5ada1a8b4ec3caafaaaa2eb39cc443f4fc","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"Too many changes to log.\nMainly kept all response attributes in any return condition. i.e.: return a null 'token' even when login fails.\nNever handle external errors (from modules) in server.js. Only handle local errors in server.js","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/e8e28a5ada1a8b4ec3caafaaaa2eb39cc443f4fc"},{"sha":"b3a3b7d275ae93f5747fb2f92502ad55c9a7ac95","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"Stéfano de Faria"},"message":"Muita mudanças. As principais são:\n1- criei definições de 'operations', 'operationRequiredData' e 'operationReturnData';\n2- Validar entrada (path, dados) antes de chamar operação\n3- Criar objeto de retorno completo antes de retornar (feito de definitions.js)\n4- molde de authenticateClient() de sessionManager feito de maneira sincrona\n5-","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/b3a3b7d275ae93f5747fb2f92502ad55c9a7ac95"},{"sha":"884b63d2f23ebe9c2dce7bbe846b7786402b09b9","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Arrumei bug para que quando client faz uma requisição inválida, ele retorna o erro correto ao client.","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/884b63d2f23ebe9c2dce7bbe846b7786402b09b9"},{"sha":"8ab70f4be6b4f54b51c62ab39c3da2846418be28","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Separei cada operação em módulos.\nTodos devem ser assíncronos, terem um 'reqData' e  um 'retObj', além de uma função 'execute' implementada.\nAlém disso, o módulo de operação deve ser declarado no modulo 'OperationManager'.\n\nCriei e implementei modulos para login, logout, register, testOp e updateInfo.","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/8ab70f4be6b4f54b51c62ab39c3da2846418be28"},{"sha":"341c764603d3a5594de0bfc874a82cad5e8118c7","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Update geral nas coisas","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/341c764603d3a5594de0bfc874a82cad5e8118c7"},{"sha":"2eac62a9043753dc4f47495b28f51d1868694555","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"update geral","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/2eac62a9043753dc4f47495b28f51d1868694555"},{"sha":"586c6ed75df5f7f6f282b7db464a89ae0eba2bec","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Arrumei bagunça","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/586c6ed75df5f7f6f282b7db464a89ae0eba2bec"},{"sha":"27b92f22df246b3ef0b935571183ef1015f09131","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Projeto do App adicionado","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/27b92f22df246b3ef0b935571183ef1015f09131"},{"sha":"51513e2a3dd1d817e8a9403d93f2697c83c6b7f0","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Criada classe abstrata 'Operation'. Criada classe filha 'OperationLogin'","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/51513e2a3dd1d817e8a9403d93f2697c83c6b7f0"},{"sha":"e4d504a9f17ee8eeb431cb644d4d5ef12b6223ed","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Ajustando gitignore","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/e4d504a9f17ee8eeb431cb644d4d5ef12b6223ed"},{"sha":"603f76324bab2aef708248cb8ed90d7b82366e38","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"Ainda ajustando gitignore","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/603f76324bab2aef708248cb8ed90d7b82366e38"},{"sha":"95d6c284aec06188b5f4a80abab48d2656db5f5e","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"ainda ajustando gitignore","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/95d6c284aec06188b5f4a80abab48d2656db5f5e"},{"sha":"7ce4e474900cefa934ea6128b2533c2497ef3310","author":{"email":"a66542523a607cc59ee57d66d3cb2887b9c51472@gmail.com","name":"stefano"},"message":"finalmente finalizei gitignore","distinct":false,"url":"https://api.github.com/repos/stefanodefaria/rp_server/commits/7ce4e474900cefa934ea6128b2533c2497ef3310"}]}