RodrigoMiyashiro / SwiftStars

Swift Stars - List of repositories

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftStars

Swift Stars - List of repositories

Versão: 0.0.1
Linguagem: Swift

Aplicativo

1 - Objetivo

Criar um aplicativo que consulte a API do Github e liste os repositórios com mais estrelas em Swift.
Exibir o nome do repositório, quantidade de estrelas, nome do autor e foto do autor.

2 - Arquitetura

Arquitetura pensada para criar um aplicativo inspirado no Clean Archicture. Contendo um Core, onde o conjunto de regras da aplicação fica disponível. Se eventualmente, precisar implementar outra aplicação em Swift, o Core já estará pronto.
Dentro da aplicação encontramos o Boundary, a Infrastructure e o Presentation.
A Infrastructure é responsável por cuidar da camada externa da aplicação, como banco de dados, serviços etc.
O Boundary é responsável por interligar as camadas externa com o Core.
O Presentation cuida da apresentação das telas e de como os elementos visuais são montados.

[melhorar descrição]

Melhorias

Algumas melhorias para fazer na próxima versão do app:

  • Criar novas funcionalidades como: Detalhe de um repositório.
  • Implementar testes unitários e de UI

Recursos

API Github
https://developer.github.com/v3/

https://api.github.com/search/repositories?q=language:swift&sort=stars

Referências

herbertograca - DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together
https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/

Robert C Martin - Clean Archicture and Design
https://www.youtube.com/watch?v=Nsjsiz2A9mg

About

Swift Stars - List of repositories


Languages

Language:Swift 65.5%Language:HTML 20.2%Language:Ruby 14.3%