Arquivo: jsonParser
A função addingTaskInFile(goal: Goal) -> String é contra intuitiva pois ela retorna um json em formato de string, quando deveria adicionar a task dentro de um arquivo.
Sugestão:
remover o retorno -> String e escrever e utilizar a função writeInFile dentro do escopo, para finalizar o processo de adição ou alterar o nome para algo do tipo addingTaskAndGetEncodedStringJsonData
A função writeInFile(json: String?) deveria evitar receber o Optional String?, e ela nunca receberá nulo da função addingTaskInFile(goal: Goal) -> String, poderia ser apenas writeInFile(json: String)
Arquivo: jsonParser
A função
addingTaskInFile(goal: Goal) -> Stringé contra intuitiva pois ela retorna um json em formato de string, quando deveria adicionar a task dentro de um arquivo.Sugestão:
remover o retorno
-> Stringe escrever e utilizar a função writeInFile dentro do escopo, para finalizar o processo de adição ou alterar o nome para algo do tipoaddingTaskAndGetEncodedStringJsonDataA função
writeInFile(json: String?)deveria evitar receber o Optional String?, e ela nunca receberá nulo da funçãoaddingTaskInFile(goal: Goal) -> String, poderia ser apenaswriteInFile(json: String)