Challenge-swiftui-space - Project for SwiftUI Dev Sprints on Devpass

Overview

SwiftUI Challenge - Space App 🚀

Neste desafio, desenvolveremos a interface de um aplicativo que mostra os próximos lançamentos da SpaceX em SwiftUI.

drawing 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 (NextLaunchView): Create cell for home


    Feature (NextLaunchView): Create cell for home


    📝 DESCRIPTION:

    This component is a cell to compose Home View, inside this must be to contain AsyncImage and Texts to show a couple informations about short next launch.

    OBS: This class must be refactored when previous PR opened were merged to use patterns create  

    🔗 ASSOCIATED DOCUMENTATION: 

    Task CARD Figma Prototype

    📈 UNIT TESTS:

    There was some change?

    • [x] NO
    • [ ] YES, which?:

    There was some addition?

    • [x] NO
    • [ ] YES, which?: 

    📦 DEPENDENCY:

    Some dependencies are added ?

    • [x] NO 
    • [ ] YES, which?:  

    Some dependencies are changed ?

    • [x] NO 
    • [ ] YES, which?:    

    📣 ACCESSIBILITY

    Has there been any change in accessibility ?

    • [x] NO
    • [ ] YES, which?: 

    Add some accessibility feature ?

    • [x] NO
    • [ ] YES, which?: 

    🖼 EVIDENCY

    Captura de Tela 2022-04-26 às 21 22 16 Captura de Tela 2022-04-26 às 21 25 42

    📍 HOW TO TEST:

    FLUX: BUILD APP VARIABLES: At moment does not possible to test, because It's needs to implement at HomeView BRANCH: paolo/feature/NextLaunchView

    ☑️ CHECK LIST DEV:

    • [x] Have I revised the code?
    • [x] Am I up to date with develop?
    • [x] Removed the prints?
    • [x] Does my code follow the style of the project?
    • [x] Didn't my changes generate warnings?
    • [x] Have my layouts been validated on smaller screens?
    • [x] Have my layouts been validated on larger screens?
    • [x] I didn't add duplicate code!
    • [x] Does not contain loose numbers (magic numbers) 
    • [x] Does not contain loose texts 
    • [x] Respects the naming standard
    • [x] I didn't leave any callbacks with strong references!
    • [x] I didn't add 'Force unwrap' (!)
    • [x] Is the code following the default language defined for project development?
    • [x] The tests are covering >= 70% (if not possible now you can ckecked)
    • [ ] My code was reviewed by at least 2 developers
    opened by PaoloProdossimoLopes 2
  • Add empty view and content on project

    Add empty view and content on project

    Description of the new feature

    Create a empty view for project and a ContentView to separate and componentize and be used throughout the project.

    Checklist:

    Put an x in the boxes that apply:

    • [x] Doesn't add duplicate code
    • [x] Doesn't add duplicate code
    • [x] Doesnt contain WIP code

    Evidence:

    | iPhone 12 |

    | Captura de Tela 2022-03-09 às 12 04 00 |

    opened by Viniciuscarvalho 1
  • Feature (LaunchView&LaunchViweCell): Create components and interaction

    Feature (LaunchView&LaunchViweCell): Create components and interaction

    📝 DESCRIPTION:

    • Refactored
    • Fix Unit test
    • add @MainActor
    • Create custom cell

    🔗 ASSOCIATED DOCUMENTATION: 

    Task Notion Figma Prototype

    📈 UNIT TESTS:

    There was some change?

    • [ ] NO
    • [x] YES, which?:
    • Refactor tests for @MainActor

    There was some addition?

    • [x] NO
    • [ ] YES, which?: 

    📦 DEPENDENCY:

    Some dependencies are added ?

    • [x] NO 
    • [ ] YES, which?:  

    Some dependencies are changed ?

    • [x] NO 
    • [ ] YES, which?:    

    📣 ACCESSIBILITY

    Has there been any change in accessibility ?

    • [x] NO
    • [ ] YES, which?: 

    Add some accessibility feature ?

    • [x] NO
    • [ ] YES, which?: 

    🖼 EVIDENCY

    • [ ] NO
    • [x] YES, check below: Captura de Tela 2022-05-04 às 20 09 17 Captura de Tela 2022-05-04 às 20 10 20

    📍 HOW TO TEST:

    FLUX: BUILD APP BRANCH: paolo/feature/LaunchCellView

    ☑️ CHECK LIST DEV:

    • [x] Have I revised the code?
    • [x] Am I up to date with develop?
    • [x] Removed the prints?
    • [x] Does my code follow the style of the project?
    • [x] Didn't my changes generate warnings?
    • [x] Have my layouts been validated on smaller screens?
    • [x] Have my layouts been validated on larger screens?
    • [x] I didn't add duplicate code!
    • [x] Does not contain loose numbers (magic numbers) 
    • [x] Does not contain loose texts 
    • [x] Respects the naming standard
    • [x] I didn't leave any callbacks with strong references!
    • [x] I didn't add 'Force unwrap' (!)
    • [x] Is the code following the default language defined for project development?
    • [x] The tests are covering >= 70% 
    • [ ] My code was reviewed by someone else
    opened by PaoloProdossimoLopes 0
  • Feature (HomeView): Complete Home

    Feature (HomeView): Complete Home

    📝 DESCRIPTION:

    • Refactored
    • Create tests for viewModel
    • add NextLaunchViewCell on HomeView
    • Make class helper to decode json

    🔗 ASSOCIATED DOCUMENTATION: 

    Figma Prototype

    📈 UNIT TESTS:

    There was some change?

    • [x] NO
    • [ ] YES, which?:

    There was some addition?

    • [ ] NO
    • [x] YES, which?: 
    • Make HomeViewModelTests
    • Make Service Mock to test
    • Make Reponse Mock

    📦 DEPENDENCY:

    Some dependencies are added ?

    • [x] NO 
    • [ ] YES, which?:  

    Some dependencies are changed ?

    • [x] NO 
    • [ ] YES, which?:    

    📣 ACCESSIBILITY

    Has there been any change in accessibility ?

    • [x] NO
    • [ ] YES, which?: 

    Add some accessibility feature ?

    • [x] NO
    • [ ] YES, which?: 

    🖼 EVIDENCY

    • [ ] NO
    • [x] YES, check below:
    Captura de Tela 2022-05-03 às 19 34 26

    📍 HOW TO TEST:

    FLUX: BUILD APP BRANCH: paolo/feature/HomeViewComplete

    ☑️ CHECK LIST DEV:

    • [x] Have I revised the code?
    • [x] Am I up to date with develop?
    • [x] Removed the prints?
    • [x] Does my code follow the style of the project?
    • [x] Didn't my changes generate warnings?
    • [x] Have my layouts been validated on smaller screens?
    • [x] Have my layouts been validated on larger screens?
    • [x] I didn't add duplicate code!
    • [x] Does not contain loose numbers (magic numbers) 
    • [x] Does not contain loose texts 
    • [x] Respects the naming standard
    • [x] I didn't leave any callbacks with strong references!
    • [x] I didn't add 'Force unwrap' (!)
    • [x] Is the code following the default language defined for project development?
    • [x] The tests are covering >= 70% 
    • [ ] My code was reviewed by someone else
    opened by PaoloProdossimoLopes 0
  • Feature (HomeViewModel): Make ViewModel class

    Feature (HomeViewModel): Make ViewModel class

    📝 DESCRIPTION:

    • Add Service calls in ViewModel
    • Add Published properties in ViewModel to notify View
    • Add Add ViewModel as StateObject  

    🔗 ASSOCIATED DOCUMENTATION: 

    Figma Prototype

    📈 UNIT TESTS:

    There was some change?

    • [x] NO
    • [ ] YES, which?:

    There was some addition?

    • [x] NO
    • [ ] YES, which?: 

    📦 DEPENDENCY:

    Some dependencies are added ?

    • [x] NO 
    • [ ] YES, which?:  

    Some dependencies are changed ?

    • [x] NO 
    • [ ] YES, which?:    

    📣 ACCESSIBILITY

    Has there been any change in accessibility ?

    • [x] NO
    • [ ] YES, which?: 

    Add some accessibility feature ?

    • [x] NO
    • [ ] YES, which?: 

    🖼 EVIDENCY

    • [x] NO
    • [ ] YES, check below:

    📍 HOW TO TEST:

    FLUX: BUILD APP VARIABLES: At moment does not possible to test, because It's needs to implement at HomeView or LaunchView BRANCH: paolo/feature/nextLaunchAPI

    ☑️ CHECK LIST DEV:

    • [x] Have I revised the code?
    • [x] Am I up to date with develop?
    • [x] Removed the prints?
    • [x] Does my code follow the style of the project?
    • [x] Didn't my changes generate warnings?
    • [x] Have my layouts been validated on smaller screens?
    • [x] Have my layouts been validated on larger screens?
    • [x] I didn't add duplicate code!
    • [x] Does not contain loose numbers (magic numbers) 
    • [x] Does not contain loose texts 
    • [x] Respects the naming standard
    • [x] I didn't leave any callbacks with strong references!
    • [x] I didn't add 'Force unwrap' (!)
    • [x] Is the code following the default language defined for project development?
    • [x] The tests are covering >= 70% (if not possible now you can ckecked)
    • [ ] My code was reviewed by at least 2 developers
    opened by PaoloProdossimoLopes 0
  • Feature (SpaceXAPI/FetchNextLaunch): Improve API Request

    Feature (SpaceXAPI/FetchNextLaunch): Improve API Request

    📝 DESCRIPTION:

    • Refactored SpaceXAPI to become easier to use in future
    • Create a Endpoint protocol
    • Create Classes that inherit Endpoint to pass inside generic method
    • Create generic methods
    • Refactor old fetchAllLaunchs methods
    • Create new method named fetchNextLaunch  

    🔗 ASSOCIATED DOCUMENTATION: 

    Task CARD Figma Prototype Artigo that was read to implement async returns

    📈 UNIT TESTS:

    There was some change?

    • [x] NO
    • [ ] YES, which?:

    There was some addition?

    • [x] NO
    • [ ] YES, which?: 

    📦 DEPENDENCY:

    Some dependencies are added ?

    • [x] NO 
    • [ ] YES, which?:  

    Some dependencies are changed ?

    • [x] NO 
    • [ ] YES, which?:    

    📣 ACCESSIBILITY

    Has there been any change in accessibility ?

    • [x] NO
    • [ ] YES, which?: 

    Add some accessibility feature ?

    • [x] NO
    • [ ] YES, which?: 

    🖼 EVIDENCY

    • [x] NO
    • [ ] YES, check below:

    📍 HOW TO TEST:

    FLUX: BUILD APP VARIABLES: At moment does not possible to test, because It's needs to implement at HomeView or LaunchView BRANCH: paolo/feature/nextLaunchAPI

    ☑️ CHECK LIST DEV:

    • [x] Have I revised the code?
    • [x] Am I up to date with develop?
    • [x] Removed the prints?
    • [x] Does my code follow the style of the project?
    • [x] Didn't my changes generate warnings?
    • [x] Have my layouts been validated on smaller screens?
    • [x] Have my layouts been validated on larger screens?
    • [x] I didn't add duplicate code!
    • [x] Does not contain loose numbers (magic numbers) 
    • [x] Does not contain loose texts 
    • [x] Respects the naming standard
    • [x] I didn't leave any callbacks with strong references!
    • [x] I didn't add 'Force unwrap' (!)
    • [x] Is the code following the default language defined for project development?
    • [x] The tests are covering >= 70% (if not possible now you can ckecked)
    • [ ] My code was reviewed by at least 2 developers
    opened by PaoloProdossimoLopes 0
  • [WIP] Feature: Add LaunchCellView component

    [WIP] Feature: Add LaunchCellView component

    Description

    • Added LaunchCellView component
    • Added Color extension to accept hex strings
    • Decrease iOS target to 15.0

    Checklist:

    • [X] Does not add duplicated code
    • [X] Does not contain commented code
    • [ ] Does not contain WIP code (Need to improve colors and fontSize constants)

    Evidences:

    image

    opened by guistrutzki 0
  • Feature (SPTabBar): Create TabBar component

    Feature (SPTabBar): Create TabBar component

    📝 DESCRIPTION:

    In this branch I create a custom TabBar named SPTabBar, for this I Needed to create a custom TabBarIcons, trying to follow atomic design. For this task I preferred to create a helper style implemented in some companies to make more easier custom methods and properties with extensions. Create a Constant files to avoid magic numbers and strings.  

    🔗 ASSOCIATED DOCUMENTATION: 

    Task CARD Figma Prototype

    📈 UNIT TESTS:

    There was some change?

    • [x] NO
    • [ ] YES, which?:

    There was some addition?

    • [x] NO
    • [ ] YES, which?: 

    📦 DEPENDENCY:

    Some dependency are added ?

    • [x] NO 
    • [ ] YES, which?:  

    Some dependency are changed ?

    • [x] NO 
    • [ ] YES, which?:    

    📣 ACCESSIBILITY

    Has there been any change in accessibility ?

    • [x] NO
    • [ ] YES, which?: 

    Add some accessibility feature ?

    • [x] NO
    • [ ] YES, which?: 

    🖼 EVIDENCY

    Captura de Tela 2022-04-26 às 18 42 20 Captura de Tela 2022-04-26 às 18 42 23

    📍 HOW TO TEST:

    FLUX: BUILD APP VARIABLES: Does not have variables. BRANCH: paolo/feature/tabBar  

    ☑️ CHECK LIST DEV:

    • [x] Have I revised the code?
    • [x] Am I up to date with develop?
    • [x] Removed the prints?
    • [x] Does my code follow the style of the project?
    • [x] Didn't my changes generate warnings?
    • [x] Have my layouts been validated on smaller screens?
    • [x] Have my layouts been validated on larger screens?
    • [x] I didn't add duplicate code!
    • [x] Does not contain loose numbers (magic numbers) 
    • [x] Does not contain loose texts 
    • [x] Respects the naming standard
    • [x] I didn't leave any callbacks with strong references!
    • [x] I didn't add 'Force unwrap' (!)
    • [x] Is the code following the default language defined for project development?
    • [x] The tests are covering >= 70% (if not possible now you can ckecked)
    • [ ] My code was reviewed by at least 2 developers
    opened by PaoloProdossimoLopes 0
  • ErrorView implementation

    ErrorView implementation

    • What does this PR do
 - Was implemented a ErrorView to be returned when the network requests fails.

    • TODOs
 - Turn off the network connection and confirm if in the Lauches tab, the scene will be replaced by the ErrorView.

    • ANY BACKGROUND CONTEXT YOU WANT TO PROVIDE
 - Nops

    opened by elenadiniz 0
  • Feature: Network layer + Launches service

    Feature: Network layer + Launches service

    What changed?

    Create a Network layer to handle with network on the application and create a service for integrating launches endpoint.

    Why?

    These will increase integration between other APIs on application.

    How?

    Create our own NetworkManager and a Service layer to handle integration for launches service.

    Screenshots

    No need.

    opened by gustavochx 0
  • [Feature] Create LaunchDetailsHeaderView

    [Feature] Create LaunchDetailsHeaderView

    Description of the new feature

    Create a new header for LaunchDetailsView, and some changes for add new inputs on Design System.

    p.s: sorry about this image lol

    Checklist:

    Put an x in the boxes that apply:

    • [x] Doesn't add duplicate code
    • [x] Doesn't add duplicate code
    • [x] Doesnt contain WIP code

    Evidence:

    | iPhone 12 |

    | Captura de Tela 2022-03-15 às 18 39 34 |

    opened by Viniciuscarvalho 0
Owner
Devpass
Onde as melhores pessoas desenvolvedoras decolam! 🚀
Devpass
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
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
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
Scrumdinger-ios - Built as a part of iOS app dev tutorials from app-dev-training

Scrumdinger This repository contains the code written during my course of taking

Ashwin Ramakrishnan 1 Jan 23, 2022
iOS Tech Challenge - Take Home Challenge

iOS Tech Challenge - Take Home Challenge Thank you for your interest in taking the iOS Tech Challenge. Preparation Please, compile the project in Xcod

null 0 Oct 18, 2021
Challenge-M2Y-TM4 - A challenge provided by Mobile2You, with the purpose of analyzing knowledge about UI, API consumption

Challenge-M2Y-TM4 Um desafio proporcionado pela Mobile2You, com proposito de ana

Felipe Brigagão de Almeida 0 Jan 31, 2022
TakeHomeChallenge - iOS Tech Challenge - Take Home Challenge

iOS Tech Challenge - Take Home Challenge Thank you for your interest in taking t

Michael 0 Feb 1, 2022
iOS NBA Challenge Based on Xcode 12.4, PR2S Project By: Oscar Pastás

iOS NBA Challenge Based on Xcode 12.4, PR2S Project By: Oscar Pastás iOS This test app consists of a list of users Considerations This test should be

null 0 Nov 26, 2021
Starter project for the iOS code challenge

iOS Base Project for Podium Take-Home Challenge Introduction We have provided two version of this base project: one using UIKit, one using SwiftUI. Th

Podium 1 Dec 29, 2021
Apple Developer Academy @ POSTECH, Afternoon Session 17 team's Mini Challenge Project

?? NatureUp Apple Developer Academy @ POSTECH, Afternoon Session 17 team's MC1 Project 사회가 발전하며 환경이 파괴되는 속도가 가속화되고 그 영향이 서서히 드러나며, 사람들의 환경에 대한 관심도는 점점

개발자아카데미_포스텍 5 Jul 22, 2022
Working through Challenge: SwiftUI science fiction! 🖖🏻

Challenge: SwiftUI science fiction! ????

An Trinh 27 Sep 27, 2022
Repository for the first challenge of the SwiftUI Animation Challenges. Create the likeable now playing animation from the Spotify app.

Repository for the first challenge of the SwiftUI Animation Challenges. Create the likeable now playing animation from the Spotify app.

null 18 Aug 16, 2022
[Accepted] My WWDC21 Swift Student Challenge submission

My WWDC21 Swift Student Challenge submission I made a playground book that teaches you the basics of ARKit through interactive lessons. It covers posi

Zheng 25 Nov 12, 2022
WWDC2020 Swift Student Challenge - TheHackOfRayTracing playground book

wwdc2021 My wwdc2021 submission The HackOf RayTracing How to run Install swift playground from App Store on your Mac or iPad Double clik TheHackOfRayT

haoboxuxu 20 May 20, 2022
[Accepted] My WWDC2021 Swift Student Challenge submission chosen as one of the 350 winners!

Genetic Algorithms | WWDC21 This project was entirely built with SwiftUI. To direct download this Playground and run it on your Mac or IPad, click he

Fred Lacis 2 Dec 22, 2021
My Winning Submission for Apple's WWDC 2021 Swift Student Challenge

Symmetries This playground book gives a quick insight into the symmetry groups of 3-dimensional objects like the platonic solids. The user can play ar

David 4 Apr 23, 2022
🎉 WWDC 2021 Swift Student Challenge Winner 🎉 Dance Party allows users to record choreography and play against other users to try and match the key poses!

?? Dance Party ?? ?? WWDC 2021 Swift Student Challenge Winner ?? Installation Steps (Works on iPad Only) Clone or Download Unzip the .playgroundbook.z

Alan Yan 7 Oct 17, 2022
The Feed API challenge with swift

The Feed API challenge - iOSLeadEssentials.com It's time to put your skills to the test! You are called to implement the RemoteFeedLoader to load a co

Andrew Marmion 0 Oct 28, 2021
Code Challenge - Using Alamofire is a Swift-based, HTTP networking library, also Codable for Data Model and Combine Framework .

Code Challenge ##Using Alamofire is a Swift-based, HTTP networking library, also Codable for Data Model and Combine Framework . Alamofire is one of th

Eng Angelo Saber 0 Nov 24, 2021