Projeto utilizado nas Sprints de Arquitetura da Devpass.

Overview

MVVM Challenge - Delivery App 🍕

Neste desafio, aplicaremos conceitos da arquitetura MVVM para finalizar a implementação de um aplicativo.

Desenvolveremos ViewModels e seus testes, camadas de integração com APIs, navegação entre telas e padrões de comunicação entre as várias camadas da arquitetura.

drawing drawing drawing

Iniciando os trabalhos

  1. Clone este repositório na sua máquina.
  2. Abra a pasta solutions e acesse o projeto referente à sua Sprint.
  3. Faça um build e rode o projeto. ▶️

Sobre a Devpass

A Devpass é uma comunidade de pessoas desenvolvedoras de alto potencial acelerando suas carreiras através de desenvolvimento de produtos reais, como o Hereminders, e conexões com as principais lideranças de tecnologia do país, através de mentorias particulares e Tech Talks.

Se interessou? Acesse www.devpass.com.br e se inscreva na nossa lista para ficar por dentro das novidades!

Comments
  • Feature/Menu service request

    Feature/Menu service request

    Descrição e Solução

    • Menu service request

    Checklist:

    • [x] Não adiciona código duplicado
    • [x] Não contém código comentado
    • [x] Não contém código WIP
    • [ ] Teste Unitário Implementado
    opened by vitor-rc1 1
  • Feature: Snapshot test no RestaurantDetailsViewController

    Feature: Snapshot test no RestaurantDetailsViewController

    O que mudou? Snapshot Test na tela de Detalhes do restaurante, foi feita testes nas telas iPhone 12 Pro Max, iPhone 8 e iPhone SE Porque? Terá teste simples de UI de como comporta a tela de detalhes

    opened by guilhermepratac 1
  • Feature: Implementar integração com DeliveryAPI para busca de endereços

    Feature: Implementar integração com DeliveryAPI para busca de endereços

    O que mudou?

    Implementação da integração com DeliveryAPI consumindo o JSON de endereço.

    Porque?

    Essa integração conterá todos os endereços possíveis de entrega.

    Como?

    Criando o model endereço e fazendo a chamada para URL onde tem os endereços. Por fim, testes unitários para validar integração.

    opened by roodrigolemos 1
  • Feature: Implementar RestaurantDetailsViewModel

    Feature: Implementar RestaurantDetailsViewModel

    • Implementação da RestaurantDetailsViewModel
    • Refactor na Model Restaurant para não precisar usar RestaurantList e nem RestaurantDetails
    • Adição de testes e mocks

    Tasks

    https://www.notion.so/devpass/d2cc1d50c09f438f964bfb878cf03544?v=e1c7497f821546cb898cc2b651385531&p=b6c104de527e4cdf8aa8c38f2b98793e

    https://www.notion.so/devpass/d2cc1d50c09f438f964bfb878cf03544?v=e1c7497f821546cb898cc2b651385531&p=a4538d5d16f1465ab35b4844aa9c9b5d

    opened by mr-araujo 1
  • Feature/address search view model

    Feature/address search view model

    Descrição e Solução

    • Address view search view model

    Checklist:

    • [x] Não adiciona código duplicado
    • [x] Não contém código comentado
    • [x] Não contém código WIP
    • [ ] Teste Unitário Implementado

    Evidências:

    | Preview | | ------ | | Simulator Screen Recording - iPod touch (7th generation) - 2022-08-11 at 20 52 11 |

    opened by vitor-rc1 0
  • Feature/fetchSearchAddresses

    Feature/fetchSearchAddresses

    Descrição e Solução

    • Address service request

    Checklist:

    • [x] Não adiciona código duplicado
    • [x] Não contém código comentado
    • [x] Não contém código WIP
    • [ ] Teste Unitário Implementado
    opened by vitor-rc1 0
  • Adicionando camada de Network para integração com API

    Adicionando camada de Network para integração com API

    Descrição da feature

    Adiciona uma camada de Network para simplificar integração com API

    ✅ Checklist

    • [x] Não adiciona código duplicado
    • [x] Não contém código comentado
    • [x] Não contém código WIP
    opened by reisdev 0
  • Feature/coordinator restaurant detail

    Feature/coordinator restaurant detail

    Descrição simples da nova feature

    ✨ Implementado o coordinator para navegar para os detalhes do restaurante

    Checklist:

    • [x] Não adiciona código duplicado
    • [x] Não contém código comentado
    • [x] Não contém código WIP
    opened by pedrotres 0
  • Add RestaurantDetailsViewModel

    Add RestaurantDetailsViewModel

    Descrição simples da nova feature

    ✨ Implementado a RestaurantDetailViewModel

    Checklist:

    • [x] Não adiciona código duplicado
    • [x] Não contém código comentado
    • [x] Não contém código WIP
    opened by pedrotres 0
  • implementacao da base do Coordinator.

    implementacao da base do Coordinator.

    Implementação do inicio da navegação com coordinator, conforme foi mostrado na aula... para podermos dar continuidade nas navegações das outras telas.

    opened by BrunoVieiraSouza 0
  • Integração com API das informações do restaurante.

    Integração com API das informações do restaurante.

    Descrição simples da nova feature

    ✨ Integração com a API de informações do restaurante.

    Checklist:

    • [x] Não adiciona código duplicado
    • [x] Não contém código comentado
    • [x] Não contém código WIP
    opened by pedrotres 0
Owner
Rodrigo Borges
Mobile Tech Lead
Rodrigo Borges
Projeto utilizado nos Dev Sprints da Devpass.

Real Estate Challenge Vamos integrar com uma API e implementar funcionalidades e testes de um aplicativo de anúncios imobiliários. Iniciando os trabal

Devpass 2 Dec 21, 2022
Challenge-vip-delivery - Project for VIP (Clean Swift) Architecture Dev Sprints on Devpass

VIP (Clean Swift) - Delivery App ?? Neste desafio, aplicaremos conceitos da arquitetura VIP para finalizar a implementação de um aplicativo. Desenvolv

Devpass 5 Oct 24, 2022
Challenge-swiftui-space - Project for SwiftUI Dev Sprints on Devpass

SwiftUI Challenge - Space App ?? Neste desafio, desenvolveremos a interface de u

Devpass 7 Dec 27, 2022
Neste desafio, aplicaremos conceitos da arquitetura MVVM para finalizar a implementação de um aplicativo.

MVVM Challenge - Delivery App ?? Neste desafio, aplicaremos conceitos da arquitetura MVVM para finalizar a implementação de um aplicativo. Desenvolver

Devpass 12 Dec 21, 2022
Projeto base de uma app de Delivery utilizado nas Sprints da Devpass.

Delivery App Challenge ?? Neste desafio, implementaremos uma app de Delivery em equipe, dividindo tarefas e seguindo todas as boas práticos de desenvo

Devpass 7 Dec 21, 2022
Projeto utilizado nas Sprints de ViewCode da Devpass.

ViewCode Challenge - Delivery App ?? No Desafio ViewCode, temos apenas tarefas de implementação de interfaces via código (ViewCode). Nosso objetivo é

Devpass 4 Dec 1, 2022
Projeto utilizado nos Dev Sprints da Devpass.

Real Estate Challenge Vamos integrar com uma API e implementar funcionalidades e testes de um aplicativo de anúncios imobiliários. Iniciando os trabal

Devpass 2 Dec 21, 2022
Challenge-vip-delivery - Project for VIP (Clean Swift) Architecture Dev Sprints on Devpass

VIP (Clean Swift) - Delivery App ?? Neste desafio, aplicaremos conceitos da arquitetura VIP para finalizar a implementação de um aplicativo. Desenvolv

Devpass 5 Oct 24, 2022
Challenge-swiftui-space - Project for SwiftUI Dev Sprints on Devpass

SwiftUI Challenge - Space App ?? Neste desafio, desenvolveremos a interface de u

Devpass 7 Dec 27, 2022
Challenge-viper-finance - Project for VIPER Architecture Dev Sprints on Devpass

VIPER Challenge - Finance App ?? Neste desafio, aplicaremos conceitos da arquite

Devpass 15 Oct 11, 2022
Base project for Devpass' Dev Sprints

MVVM Challenge - Chuck Norris App ?? In this challenge, we will apply MVVM architecture concepts to finalize the implementation of an iOS application.

Devpass 1 Oct 10, 2022
Base projects for Devpass' Dev Sprints

Animations Challenge - Finance App ?? In this challenge, you will develop micro-interactions, screen transitions, and reusable animations with best pr

Devpass 3 Oct 10, 2022
Base projects for Devpass' Dev Sprints

Modularization Challenge - iOS ⚙️ In this challenge, we will refactor an iOS application separating the functionality into independent, interchangeabl

Devpass 3 Aug 23, 2022
Base projects for Devpass' Dev Sprints

Reactive Challenge - iOS ⚡️ In this challenge, we will refactor an iOS application using Reactive Programming. Contributing Fork and clone this reposi

Devpass 2 Oct 30, 2022
Neste desafio, aplicaremos conceitos da arquitetura MVVM para finalizar a implementação de um aplicativo.

MVVM Challenge - Delivery App ?? Neste desafio, aplicaremos conceitos da arquitetura MVVM para finalizar a implementação de um aplicativo. Desenvolver

Devpass 12 Dec 21, 2022
Material para a apresentação da palestra "Implementando Interesses Transversais - um papo sobre arquitetura, DI e Design Patterns em Swift/iOS" no TDC Future 2021

--- title: Implementando Interesses Transversais - um papo sobre arquitetura, DI e Design Patterns em Swift/iOS author: Cícero Camargo date: Nov 30th

Cícero Camargo 2 Nov 30, 2021
Projeto final do curso de Swift oferecido pela Gama Academy, pelo programa em parceria com a Serasa, Maria Vai Com as Devs.

Projeto Final App Studio Ghibli Esse projeto é requisito para Conclusão do curso de Swift feito pela Gama Academy, em parceria com a Serasa, no progra

Caroline Feldhaus 1 Nov 5, 2021
Projeto utilizando Flutter para desenvolver uma aplicação com o objetivo de gerenciar uma lista de livros, como se fosse uma biblioteca, sendo possível adicionar, editar e excluir livros.

todo_list_flutter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

César Vargas Júnior 0 Nov 4, 2021
Projeto final do curso de Swift do programa Maria vai com as Devs realizado pela Serasa e Gama Academy para capacitar Desenvolvedoras iOS.

?? ProjetoFinal - Pokedex App Projeto final do curso de Swift do programa Maria vai com as Devs realizado pela Serasa e Gama Academy para capacitar De

Elisa Kalil 6 Jun 4, 2022
Projeto exemplo apresentado no TDC.

Swift-Pokemon-TCG Motivos de Atualizar para o iOS 13 Principais vantagens da atualização: 1 - Habilitamos a documentação mais eficiente diretamente no

Lucas Maciel 2 Dec 13, 2021