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

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
Devpass
Onde as melhores pessoas desenvolvedoras decolam! 🚀
Devpass
NewsApp-MVVM - News application with MVVM architecture

NewsApp-MVVM News application with MVVM architecture.

Fırat Onurcan POLAT 1 Jan 29, 2022
Retos semanales de la comunidad MoureDev para practicar Swift & iOS

Code Weekly Challenge Swift/iOS 2022 Proyecto de retos semanales de la comunidad MoureDev para practicar Swift e iOS. Existen repositorios de código t

Brais Moure 329 Dec 30, 2022
A simple in iOS to demonstrate a basic MVVM architecture.

Repository A Simple iOS application in swift with MVVM-C architecture. Achitecture This project build on MVVM-C (Model, View, ViewModel, Coordinator)

Pankaj Kumar Jha 0 Oct 24, 2021
Swift iOS coffee ordering app that uses the MVVM design pattern that makes

CoffeeOrder Swift iOS coffee ordering app that uses the MVVM design pattern that makes "GET" and "POST" requests to an API for the orders Screenshots

Jerome Pullen Jr. 1 Feb 15, 2022
Some projects written in Swift 5 code designed using the MVVM design pattern.

MVVM Design Pattern Demo This repository has contained some simple demo projects written in Swift code designed using the MVVM design pattern. Project

Timmy Hsieh 2 Nov 14, 2021
A sample app that will display some airport information using MVVM pattern

Simulator.Screen.Recording.-.iPhone.11.-.2021-11-15.at.14.27.41.mp4 AirportDisplayApp A sample app that will display some airport information using MV

Sabrina Hoque Tuli 0 Nov 15, 2021
MVVM example app with RxSwift & RxDataSources & Dependency Injection & UnitTests

Hi there, This is MVVM example app with RxSwift & RxDataSources & Dependency Injection & UnitTests and more ?? MVVM with RxSwift Example Features: Rea

Ali Fayed 9 Aug 30, 2022
LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

Ahmed Nasser 5 Jun 9, 2022
SwiftUI + Combine + MVVM - Book search example

CombineBookSearch SwiftUI + Combine + MVVM Example project of SwiftUI and Combine using MVVM architecture pattern.

Pablo Paciello 61 Jan 2, 2023
In this project I chose MVVM architectural pattern in order to design applications structure.

SwinjectExample In this project I chose MVVM architectural pattern in order to design applications structure. Also I used "Swinject" framework for con

Elbek Khasanov 1 Jun 8, 2022
Desafio final em grupo do treinamento em desenvolvimento iOS "go!dev by Idwall". O projeto consiste em um aplicativo de busca e visualização de repositórios do Github e a possibilidade de favoritá-los.

StarRepo ?? Objetivo O objetivo deste projeto é criar um aplicativo iOS, proposto como desafio final do treinamento "go!dev by Idwall", para busca e v

Pablo Gustavo 6 Oct 27, 2022
Desafio final do Bootcamp iOS da UseMobile. Aplicativo de 4 telas responsável por fazer requisições e popular uma API de animais.

Desafio final do Bootcamp iOS da Use Mobile. Aplicativo de 4 telas responsável por fazer requisições e popular uma API de animais.

Laura Pinheiro Marson 6 Jul 1, 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
Aplicativo criado para estudos de desenvolvimento de Mapa e GPS usando Swift

Onde_estou_iOS Aplicativo criado para estudos de desenvolvimento de Mapa e GPS usando Swift, onde ele pede autorização para usar GPS e localização do

Jeff Araujo 0 Nov 14, 2021
TabBar do aplicativo do Mercado Bitcoin para iOS usando SwiftUI

TabBar do aplicativo do Mercado Bitcoin para iOS usando SwiftUI Screenshots Vídeos Vídeo on YouTube Requisitos iOS 14 SwiftUI Xcode 12 Meta Github: ht

Raphael Cerqueira 2 May 22, 2022
Função para calcular despesas da viagem para a formação iOS na Stone

Calcular despesas da viagem Desafio: Desenvolva uma função (ou método) que irá receber uma lista de despesas (como a detalhada acima) e uma lista de n

Gabriela Rodrigues 0 Jan 8, 2022
Neste repositório contém uma atividade de CBL com objetivo de desenvolver o meu primeiro código em linguagem Swift

Relevância de Texto Esse código tem como função poupar tempo das pessoas que necessitam fazer pesquisa bibliográfica e querem automatizar a leitura in

Samantha Eufrásio 1 Oct 29, 2022
Aplicação Basica em Swift desenvolvida com o intuito de aplicar os conceitos estudados

Via Cep iOS Sobre - Interface do Usuario - Tecnologias - Requisitos - Autor Projeto ?? FINALIZADO ?? Sobre A Aplicação consiste em fazer buscas usando

Igor Damasceno de Sousa 1 Jun 3, 2022
Projeto utilizado nas Sprints de Arquitetura da Devpass.

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

Rodrigo Borges 12 Dec 21, 2022