{"id":18457002,"url":"https://github.com/lucianamcedro/app-starwars","last_synced_at":"2026-05-18T05:44:20.775Z","repository":{"id":172000808,"uuid":"623979820","full_name":"lucianamcedro/app-starwars","owner":"lucianamcedro","description":"Aplicativo móvel desenvolvido em Flutter, que utiliza a API de Star Wars para fornecer informações sobre personagens, planetas e filmes da saga. O projeto segue a Clean Architecture e utiliza tecnologias como Cubit, SharedPreferences, GetIt e Firebase Authentication para uma experiência eficiente e organizada.","archived":false,"fork":false,"pushed_at":"2024-05-28T01:35:41.000Z","size":50835,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-10T15:44:13.142Z","etag":null,"topics":["cubit","dart","flutter","getit","sharedpreferences","starwars"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/lucianamcedro.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-04-05T13:45:43.000Z","updated_at":"2025-04-12T08:20:05.000Z","dependencies_parsed_at":"2023-10-10T21:12:36.147Z","dependency_job_id":"1e6987c1-1bff-4466-a6c2-9176a23cae56","html_url":"https://github.com/lucianamcedro/app-starwars","commit_stats":null,"previous_names":["lucianamcedro/app-starwars"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucianamcedro/app-starwars","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianamcedro%2Fapp-starwars","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianamcedro%2Fapp-starwars/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianamcedro%2Fapp-starwars/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianamcedro%2Fapp-starwars/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucianamcedro","download_url":"https://codeload.github.com/lucianamcedro/app-starwars/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianamcedro%2Fapp-starwars/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33166772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T05:43:36.989Z","status":"ssl_error","status_checked_at":"2026-05-18T05:43:19.133Z","response_time":71,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cubit","dart","flutter","getit","sharedpreferences","starwars"],"created_at":"2024-11-06T08:13:15.680Z","updated_at":"2026-05-18T05:44:20.730Z","avatar_url":"https://github.com/lucianamcedro.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Star Wars App\nEste é um projeto de aplicativo móvel desenvolvido em Flutter que utiliza a API de Star Wars para fornecer informações sobre personagens, planetas e filmes da famosa saga. O aplicativo foi desenvolvido seguindo os princípios do clean architecture e utiliza diversas tecnologias para fornecer uma experiência robusta e eficiente para o usuário.\n\nO desenvolvimento do aplicativo Star Wars foi organizado utilizando o Trello. Você pode acessar o board [clicando aqui](https://trello.com/invite/b/6IgGNNqr/ATTIaddce879745bf2c3fdaacbd41fbf2af09E7626EA/aplicativo-de-informacoes-star-wars).\n\n\n## Arquitetura\nO projeto segue o clean architecture, que é composta por três camadas principais:\n\n* Camada de Apresentação (Presentation Layer): Esta camada é responsável por exibir a interface do usuário e interagir com o usuário final. Ela inclui todos os componentes de UI, como telas, widgets, cubits (gerenciadores de estado), e é onde ocorre a injeção de dependência para acessar os casos de uso.\n\n* Camada de Domínio (Domain Layer): A camada de domínio contém toda a lógica de negócios e regras de domínio da aplicação. Aqui são definidos os casos de uso e os modelos de dados que representam os conceitos fundamentais da aplicação, como Personagem, Planeta e Filme.\n\n* Camada de Infraestrutura (Infrastructure Layer): Esta camada lida com os detalhes técnicos da implementação, como acesso a dados externos, armazenamento local, autenticação, etc. Aqui são implementadas as classes que se comunicam com a API de Star Wars, o armazenamento local usando o SharedPreferences e a autenticação usando o Firebase.\n\n## Tecnologias Utilizadas\n* Cubit: Utilizado para gerenciamento de estado na camada de apresentação, permitindo uma gestão eficiente do estado da aplicação e uma separação clara entre a lógica de negócios e a interface do usuário.\n\n* SharedPreferences: Utilizado para armazenamento local dos dados da API de Star Wars, garantindo que as informações sejam acessadas de forma rápida e eficiente, e evitando a necessidade de fazer requisições repetidas à API.\n\n* GetIt: Utilizado para injeção de dependência, facilitando a organização e o acesso aos objetos necessários em toda a aplicação.\n\n* Firebase Authentication: Utilizado para autenticação de usuários, fornecendo uma maneira segura e confiável de gerenciar a identidade dos usuários e proteger o acesso aos recursos do aplicativo.\n\n## Funcionalidades\nVisualização de informações sobre personagens, planetas e filmes de Star Wars.\nFavoritar personagens, planetas e filmes para acessá-los facilmente posteriormente.\nAutenticação de usuários usando Firebase Authentication, permitindo que os usuários acessem recursos exclusivos e mantenham suas informações personalizadas.\n\n## Estado Atual do Projeto\nO projeto está em um estado funcional, porém ainda há alguns aspectos a serem finalizados. O que ficou faltando terminar foi a implementação de testes completos para todas as partes do aplicativo.  Além de implementar os testes completos, uma melhoria que também poderia ser feita é aprimorar o layout do aplicativo. Um layout intuitivo e atraente pode melhorar significativamente a experiência do usuário, tornando a navegação mais fluida e agradável. \n\nVocê pode ver o progresso atual e as tarefas pendentes no board do Trello.\n\n\n![Alt Text](assets/images/starwarsapp.gif)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucianamcedro%2Fapp-starwars","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucianamcedro%2Fapp-starwars","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucianamcedro%2Fapp-starwars/lists"}