beachmap's People
beachmap's Issues
Adaptar layout dos cards para iPad
Adicionar componente de seletor no status do projeto
Criar esqueleto de célula para consumir os dados da API
Aplicar layout na tela de detalhes do projeto
Evoluir a API para adicionar a tela de detalhes
Criar API Fake para o app consumir
Criar uma API que retorne os seguintes campos
Nome do Projeto
Escritório
Descrição
Responsáveis
Projeto
Olá!
Analisando o projeto, tenho algumas duvidas em relação ao projeto, e algumas dicas.
Duvidas
:
- Por que existem arquivos
*.py
(Python), no projeto? - Dado que o projeto está no
Beach Map
, qualquer pessoa que está na praia, pode/deveria ter acesso ao mesmo. Sendo assim, por que os arquivos, classes, funções e tudo mais, está em Português? Acho válido repensar sobre a linguagem, por que todos tem acesso aos códigos, inclusive pessoas da empresa, que são de outros paises. O código de vocês, será uma referência para outros devs :) (Sorriso) - A equipe definiu, quais serão as boas práticas que serão adotadas no projeto? Exemplo: Padrão de nomenclaturas, etc?
Sugestões (Projeto)
:
- Utilizar ferramentas para anallise de código estático, como SwiftLint e CodeClimate
- Utilizar alguns arquivos para configuração do ambiente em que vocês estão desenvolvendo. Algo como Homebrew, Bundler, rbenv, Fastlane e Makefile, XcodeGen
- Como a equipe, atualmente, é composta por mais de 1 pessoa, vocês já pensaram em utilizar
ViewCode
, ao invés deStoryboard
? É comum dar conflitos no arquivo deStoryboard
em equipes grandes e, as vezes, resolver os conflitos pode ser algo custoso e/ou demorado. Acho interessante analisar a possibilidade de usarViewCode
, para que possam separar e definir melhor as camadas de visualização. - O arquivo
*.gitignore
, podera ser o indicado paraSwift
, tem um que é muito utilizado: Swift.gitignore
Sugestão (CI)
:
- Acho que para um projeto iOS, seria mais amigável usar
Bitrise
ouGithub Actions
. OBitrise
, principalmente, possui uma interface mais amigável e de facil utilização/adaptação, além de ter um preparo mais amplo para aplicação iOS/Android.
Sugestão (Código)
:
retornaStatus
Essa função faz um mapeamento de uma String
, para outra String
. O Enum
do Swift
é bem poderoso, em relação as outras linguagens de programação, como Python, C#, etc.
Você pode usar de diversas maneiras, segue duas sugestões:
enum Status: String {
case inProgress = "Em Progresso"
case draft = "Rascunho"
case deleted = "Deletado"
case stopped = "Parado"
case done = "Concluído"
case notStarted = "Não Iniciado"
case unknown = "Sem status"
}
}
print(Status.done.rawValue) // "Concluído"
enum Status: CustomStringConvertible {
case done
case unknown
var description: String {
switch self {
case .done: return "Concluído"
case .unknown: return "Desconhecido"
}
}
}
let status = Status.done
print(status) // "Concluído"
let statusString = status.description
print(statusString) // "Concluído"
Atenção... a sua função está no plural, o que da a entender, que retornará mutiplos elementos, mas está retornando apenas 1. O nome, talvez, seria retornaOportunidade
. Outro cuidado, normalmente usariamos algo assim retornaOportuniadade(do catalogoDeOportunidades: [String])
, pra que a leitura fique mais fluida.
Consumir dados da API e Exibir esses dados no detalhe do projeto
Criar esqueleto da tela de detalhes do projeto
Aplicar Layout ao esqueleto da célula
Consumir dados da API e Exibir esses dados na célula
[API] Adicionar conexão com BD
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.