- 🔭 I’m currently working on UI/UX Desing
- 🌱 I’m currently learning Swift
- 😄 Pronouns: She/Her
- ⚡ Fun fact: I like dinosaurs
daily's Introduction
daily's People
daily's Issues
Sugestão de melhoria: usar Codable no lugar do JSONSeralization
daily/Sources/Agenda/main.swift
Line 7 in 84dbef6
Com o Codable, vc consegue automaticamente consumir e escrever em um arquivo JSON, por meio do decodable e encodable
Para isso, vc só precisa criar uma struct com o formato que deseja receber os dados e assinar essa struct como do tipo Codable
indicação de leitura: esse link
Sugestão de melhoria
Oie Nillia, tudo joia? ✨
Gostei demais da sua ideia, muito prático para manter a organização no dia a dia!
Como sugestão de melhoria, seria massa se fosse possível implementar junto com o nome do compromisso, o horário que ele ocorrerá e também a data 🥰
Se precisar de algum suporte para essa e outras implementações, estou à disposição 🌸
Congratulações e Dúvidas
Olá Nilia, gostei bastante do seu projeto, ele é muito útil para a organizar o dia a dia. Achei também muito bem organizar e bem limpo. Eu também gostaria de entender o que siginificam .mutableLeaves e mutableContainers nas Options. Ademais, parabéns pelo projeto.
func carregarJSON(nomeArquivo: String, caminho: URL) throws -> [String: [String]]? {
let caminhoFinal = caminho.appendingPathComponent(nomeArquivo)
let dados = try Data(contentsOf: caminhoFinal)
let dadosJSON = try JSONSerialization.jsonObject(with: dados, options: [.mutableLeaves, .mutableContainers]) as? [String: [String]]
return dadosJSON
}
Comentário geral <3
Adorei a proposta do projeto, está bem organizado e bem limpo
Feedback
Oi Nillia, eu amei amei amei seu programa. Achei muito organizado, bem estruturado. Parabéns, tá ótimo!
Observação sobre compromissos nulos e compromissos repetidos.
daily/Sources/Agenda/main.swift
Lines 57 to 72 in 84dbef6
Saudações, percebi que consigo colocar compromissos sem nome na agenda ou repetidos . Uma condicional dizendo que não pode receber "" e compromissos que já existem naquele dia resolveria isso.
Informar que quando a string de dia inserida não é válida.
Primeiramente parabéns! Funcionou muito bem e o projeto é realmente útil!
Minha única sugestão é que durante o cadastro de uma task, ao perguntar o dia, caso a string seja inválida o usuário seja informado.
Além disso, perfeito! 🚀
Elogio/Ideia
Oi Nilia, parabéns pelo seu trabalho! Achei extremamente legal e prático, estudar maneiras de implementar uma lógica que mudasse um compromisso de um dia para outro seria bem legal! ❤️
Identação
Olá, Nillias 👋🏻
Gostaria de dar parabéns pelo seu projeto, muito legal e funcional, adorei mesmo.
Um ponto importante, achei muito importante os comentários referentes às responsabilidades de cada função.
Tenho algumas sugestões sobre seu código, vamos lá?
- Quando eu abri o projeto no Xcode, algumas partes do código estavam sem identação. (Dica: o comando pra identar no Xcode é 'control + i', pra que funcione você tem que selecionar todas as linhas que deseja identar, vou deixar um exemplo abaixo, onde no final tem duas chaves na mesma coluna.
daily/Sources/Agenda/main.swift
Lines 110 to 154 in 5bc0db8
-
Acho que talvez uma classe main deixaria seu código mais separadinho, acho importante uma classe main, mas é só uma sugestão.
-
Outro ponto seria separar um arquivo só para as funções deixando o arquivo main mais limpo.
Com carinho, Milena Alcântara
Feedback
Muito fofo a iniciativa, espero que futuramente possa adicionar algo como informações adicionais para a daily, como um detalhamento/notas.
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.