{"id":22781885,"url":"https://github.com/reinaldoper/projeto-ruby","last_synced_at":"2025-03-30T14:40:54.054Z","repository":{"id":224834389,"uuid":"764354156","full_name":"reinaldoper/projeto-ruby","owner":"reinaldoper","description":"Project using ruby","archived":false,"fork":false,"pushed_at":"2024-03-04T03:23:19.000Z","size":62,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T16:19:14.701Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reinaldoper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-27T23:27:08.000Z","updated_at":"2024-02-27T23:29:33.000Z","dependencies_parsed_at":"2024-03-03T23:26:20.855Z","dependency_job_id":"d6e466ff-659c-4bb0-9335-3fa32d746f9a","html_url":"https://github.com/reinaldoper/projeto-ruby","commit_stats":null,"previous_names":["reinaldoper/projeto-ruby"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reinaldoper%2Fprojeto-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reinaldoper%2Fprojeto-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reinaldoper%2Fprojeto-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reinaldoper%2Fprojeto-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reinaldoper","download_url":"https://codeload.github.com/reinaldoper/projeto-ruby/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246333931,"owners_count":20760638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-11T21:09:00.250Z","updated_at":"2025-03-30T14:40:54.036Z","avatar_url":"https://github.com/reinaldoper.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Resumo das Implementações no Projeto\n\n## Requisitos:\n- ruby-3.1.4\n- sqlite3\n\n\n## Clone o projeto e execute os comandos:\n\n- Usuário padrão:  admin@rotten e senha admin\n\n```shell\nbundle install\nrails db:migrate\nrails db:seed\nrails server\n```\n## Para testar a aplicação rode:\n\n```shell\nrails test\n```\n\n## Rota de Importação de Filmes\n- Foi adicionada uma rota import no controlador de filmes (MoviesController) para permitir a importação de filmes a partir de um arquivo JSON. \n- Ao acessar essa rota, os usuários podem enviar um arquivo contendo dados de filmes para serem processados em segundo plano.\n\n### Exemplo de Uso:\n\n```shell\n# POST /movies/import\n# Envia um arquivo JSON para importação de filmes em segundo plano\n```\n\n### Exemplo do payload .json\n\n```shell\n[\n  {\n    \"title\": \"Inception\",\n    \"director\": \"Christopher Nolan\"\n  },\n  {\n    \"title\": \"The Shawshank Redemption\",\n    \"director\": \"Frank Darabont\"\n  },\n  {\n    \"title\": \"The Godfather\",\n    \"director\": \"Francis Ford Coppola\"\n  }\n]\n```\n\n## Rota de Submissão de Notas em Lote\n\n- Uma rota submit_scores_in_bulk foi introduzida no controlador de filmes (MoviesController) para facilitar a submissão de notas em lote para vários filmes de uma só vez. \n- Os usuários podem acessar essa rota para atribuir notas a diversos filmes simultaneamente.\n\n### Exemplo de Uso:\n\n```shell\n# POST /movies/submit_scores_in_bulk\n# Submete notas em lote para filmes específicos\n```\n\n## Página de Formulário de Importação\n\n- Foi criada uma página de formulário para a importação de filmes. \n- Os usuários podem acessar a rota new_import para exibir o formulário, selecionar um arquivo JSON ou colar dados JSON e, em seguida, iniciar o processo de importação.\n\n### Exemplo de Uso:\n\n```shell\n# GET /movies/new_import\n# Exibe a página de formulário para importação de filmes\n```\n\n\n## Página de Formulário de Submissão de Notas em Lote\n\n- Uma página de formulário foi implementada para facilitar a submissão de notas em lote. \n- Os usuários podem acessar a rota new_bulk_score_submission para visualizar e preencher o formulário, atribuindo notas a vários filmes de uma vez.\n\n### Exemplo de Uso:\n\n```shell\n# GET /movies/submit_scores\n# Exibe o formulário para a submissão de notas em lote\n```\n\n## Validações de Arquivos e Campos\n\n- Foram implementadas validações para garantir a correta manipulação de arquivos e a entrada de dados nos formulários. \n- Mensagens de erro apropriadas são exibidas para orientar os usuários em caso de problemas.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freinaldoper%2Fprojeto-ruby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freinaldoper%2Fprojeto-ruby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freinaldoper%2Fprojeto-ruby/lists"}