{"id":25249770,"url":"https://github.com/mateuseap/projeto-si","last_synced_at":"2025-04-05T22:11:37.611Z","repository":{"id":84943335,"uuid":"601701514","full_name":"mateuseap/projeto-si","owner":"mateuseap","description":"Projeto para disciplina IF684 (Sistemas Inteligentes)","archived":false,"fork":false,"pushed_at":"2023-08-25T07:22:38.000Z","size":1404,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T03:51:28.958Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mateuseap.github.io/projeto-si/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mateuseap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2023-02-14T16:26:42.000Z","updated_at":"2023-08-13T22:46:13.000Z","dependencies_parsed_at":"2025-02-12T03:50:51.567Z","dependency_job_id":"6450b1ee-6cc9-4a83-a1a5-10ba39c09376","html_url":"https://github.com/mateuseap/projeto-si","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Fprojeto-si","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Fprojeto-si/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Fprojeto-si/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Fprojeto-si/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mateuseap","download_url":"https://codeload.github.com/mateuseap/projeto-si/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406112,"owners_count":20933806,"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":"2025-02-12T03:50:49.656Z","updated_at":"2025-04-05T22:11:37.597Z","avatar_url":"https://github.com/mateuseap.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto (Sistemas Inteligentes)\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://i.imgur.com/AqknoMb.png\" width=\"600\" height=\"600\" /\u003e\n\u003c/p\u003e\n\nEsse projeto foi criado utilizando a biblioteca de animação [p5.js](https://p5js.org/) e tem a finalidade de representar visualmente um **agente autônomo** que realiza uma busca em um ambiente **totalmente observável** buscando um objeto alvo (uma comida). O usuário pode escolher qual será o algoritmo de busca utilizado pelo agente, os algoritmos disponíveis são:\n\n- **BFS**\n- **DFS**\n- **Greedy**\n- **Dijkstra**\n- **A***\n\nO ambiente em que o **agente autônomo** se encontra é gerado aleatoriamente e é composto por um **grid 35x35**, onde cada bloco desse grid pode ser de um desses 4 diferentes tipos de blocos: \n\n- [#DCCBB5] **Areia** (Menor custo)\n- [#869818] **Pântano** (Custo médio)\n- [#3399CC] **Água** (Maior custo)\n- [#565656] **Obstáculo** (Custo ∞)\n\nO **agente autônomo** não pode percorrer blocos que sejam do tipo [#565656] **Obstáculo** e além disso, quanto maior for o custo do bloco que o agente estiver percorrendo, mais lento ele fica. Por fim, vale ressaltar que a posição inicial do **agente autônomo** e do objeto alvo (a comida) também são gerados aleatoriamente.\n\n## 💡 Como rodar o projeto pelo navegador\n\nO deploy do projeto foi realizado utilizando o [GitHub Pages](https://pages.github.com/), basta acessar o link abaixo para rodar o nosso projeto diretamente no seu navegador:\n\nhttps://mateuseap.github.io/projeto-si/\n\n## 🚀 Como rodar o projeto localmente\n\nPara rodar o projeto locamente você vai precisar instalar o [Node.js](https://nodejs.org/en/) `http-server`, siga os seguintes passos para realizar a instalação:\n\n- Baixe e instale o [Node.js](https://nodejs.org/en/)\n- Abra um terminal ou um command prompt (no **Windows** você deve executar o command prompt como administrador)\n- No terminal digite o comando:\n\n```bash\nnpm install -g http-server\n```\nSe você receber um erro de permissão no **Ubuntu**, tente executar o comando usando `sudo`. Depois de instalar o `http-server`, você está pronto para rodar o projeto!\n\nA partir daí basta digitar o seguinte comando no terminal:\n\n```bash\nhttp-server\n```\n\nEle mostrará em que URL o código será executado, então, você só precisa abrir a URL em seu navegador:\n\n![http-server](https://i.imgur.com/DMHbcdU.png)\n\n## 📋 Relatório de post mortem\n\n1. **Maiores desafios, erros e aprendizados**\n    - Dividir as tarefas entre os membros da equipe\n    - Representar os algoritmos de busca visualmente (nos deparamos com diversos erros durante esse processo)\n    - Definir a arquitetura do projeto\n\n2. **Divisão do trabalho em grupo**\n    - Menu, mapa e movimentação do agente: Williams\n    - Algoritmos de busca: Guilherme, Mateus, Williams e Lucca\n    - Refatoração do código: Guilherme, Mateus e Lucca\n\n3. **Arquitetura e tecnologias utilizadas**\n    - [p5.js](https://p5js.org/)\n    - [Prettier](https://prettier.io/)\n    - [GitHub](https://github.com/)\n    - [GitHub Pages](https://pages.github.com/)\n    - [http-server](https://www.npmjs.com/package/http-server)\n\n## 👥 Grupo\n\n- [Guilherme Morone (gma2)](https://github.com/guimorone)\n- [Mateus Elias de Andrade Pereira (meap)](https://github.com/mateuseap)\n- [Lucca Morosini Gioia (lmg2)](https://github.com/LuccaMorosiniGioia)\n- [Williams Santiago (wssf)](https://github.com/wssantiago)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateuseap%2Fprojeto-si","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmateuseap%2Fprojeto-si","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateuseap%2Fprojeto-si/lists"}