image

๐’๐ฉ๐ž๐ฅ๐ฅ๐ข๐š

Spellia รฉ um aplicativo para buscar feitiรงos do mรกgico universo de Harry Potter. Jรก teve curiosidade para entender mais sobre esse universo mรกgico? Que tal comeรงar dando uma olhada em alguns feitiรงos que ajudam os melhores bruxos em suas jornadas?


Badge Badge Badge

.{๐ข๐ง๐๐ข๐œ๐ž ๐Ÿ“Œ

โ€ข funcionalidades
โ€ข demonstraรงรฃo
โ€ข dicas para teste
โ€ข documentaรงรฃo do projeto
โ€ข uso da API
โ€ข stacks utilizadas
โ€ข aprendizados
โ€ข autora

๐Ÿช„๐Ÿ๐ฎ๐ง๐œ๐ข๐จ๐ง๐š๐ฅ๐ข๐๐š๐๐ž๐ฌ

  • Pesquisar feitiรงos do universo de Harry Potter
  • Obter informaรงรตes sobre o feitiรงo
  • Favoritar feitiรงos interessantes
  • Visualizar seus favoritos

๐Ÿช„๐ซ๐จ๐๐š๐ง๐๐จ...

Gravacao.de.Tela.2022-10-20.as.09.26.51.mov

๐Ÿช„๐ฌ๐ฉ๐ž๐ฅ๐ฅ๐ฌ ๐ฉ๐š๐ซ๐š ๐ญ๐ž๐ฌ๐ญ๐š๐ซ ๐ž ๐ฌ๐ž ๐๐ข๐ฏ๐ž๐ซ๐ญ๐ข๐ซ

  • Cantis
  • Flintifors
  • Glisseo
  • Langlock
  • Mobilicorpus

๐Ÿช„๐‚๐๐‹ ๐๐จ๐œ๐ฎ๐ฆ๐ž๐ง๐ญ๐š๐๐จ

Saiba mais sobre o proceso de mapeamento, protรณtipos, organizaรงรฃo diรกria de tasks e mais no CBL do projeto:
[๐ŸŽƒ Individual Challenge](https://field-tuesday-d65.notion.site/CBL-Individual-Challenge-0b54b286bf244284b6fe1bc60a93dc7c)

๐Ÿช„๐ฎ๐ฌ๐จ ๐๐š ๐€๐๐ˆ

Pega todos os spells

  static func getSpells()

Retorna um spell

  static func searchSpell(with query: String, completion: @escaping (Result<[Spell], Error>) -> Void)
Parรขmetro Tipo Descriรงรฃo
query string รฉ o texto que o usuรกrio insere, que serรก pesquisado na API
  let urlstring = url + "?Name=" + query
        guard URL(string: urlstring) != nil else {
            print ("something went wrong")
            return
        }

Soma a url com "?Name=" para pesquisar somente os nomes na API. Somando com o query (input do user) retorna o feitiรงo esperado.

API utilizada

๐ŸŽƒ Wizard World API

๐Ÿช„๐ฌ๐ญ๐š๐œ๐ค๐ฌ

๐ŸŽƒ Front-End & Back-End: Swift
๐ŸŽƒ Framework: UIKit

๐Ÿช„๐š๐ฉ๐ซ๐ž๐ง๐๐ข๐ณ๐š๐๐จ๐ฌ

Como o foco foi principalmente puxar informaรงรตes de uma API, sinto que esse foi o maior aprendizado desse challenge. Me aprofundei em usar algumas bases do swift como classes, funรงรตes, structs e etc. Conhecer mais sobre o framework UIKit tambรฉm foi muito interessante (apesar de ser trabalhoso ehehe)

๐Ÿช„๐š๐ฎ๐ญ๐จ๐ซ๐š


Letรญcia Dutra