Code Monkey home page Code Monkey logo

list4me's Introduction

list4me

Olá, seja bem vind@ ao list4me

Pré-requisitos

  • macOS 10.12^
  • Swift instalado
  • Git instalado

Download

A maneira mais simples de fazer o download do projeto é com o git, dando o seguinte comando em um diretório escolhido

git clone [email protected]:yago-marques/list4me.git

Outra maneira é baixar diretamente do github, da seguinte maneira

code > Download ZIP

Modo de uso

  1. (recomendado) - Entre no diretório onde o projeto foi instalado (via terminal) e passe o seguinte comando:
swift run list4me
  1. Caso tenha o xcode instalado, basta abrir o projeto na IDE e rodar o código no console

Documentação do projeto

list4me's People

Contributors

yago-marques avatar

Stargazers

Ieda Xavier avatar

Watchers

 avatar

list4me's Issues

Limpar console/terminal

conseguir rodar uma função para limpar o terminal durante a execução, uma espécie de system("clear")

Tipos de entrada

Olá, tudo bem? Adorei a proposta do seu projeto!!!

  • Eu testei ele e antes de aparecer o menu, apareceu uma mensagem informava que minha variável não foi setada.

Yago Marques

  • Outra coisa interessante, os inputs estão com tipos livres, uma sugestão seria limitar os tipos de entrada.

    Título atividade

  • No mais, eu gostei MUITOOO da ideia, e a sua documentação ficou incrível, usarei para estudar futuramente <3

O que torna um Todo List realmente funcional?

Conclusões

  • Fácil acesso, de maneira que o usuário possa revisar constantemente sua Todo list
  • Separar projetos e atividades
  • Não frustrar o usuário
  • Prioridades com base em contextos
  • Promover metas possíveis

Criar método PUT

função capaz de atualizar uma propriedade de uma atividade na base de dados

Criar método POST

criar a função postActivity, capaz de adicionar uma nova atividade na base de dados

Apple Inc. conduct violation and some reports

  • Criar ou fazer qualquer alteração na maquina do usuário é uma nítida violação dos termos de conduta da Apple.Inc se esse aplicativo fosse publicado na loja ele seria reprovado em primeira instância.

  • Diminua a quantidade de texto que tem na tela inicial ou crie um menu para que o usuário possa acessar e visualizar o que precisa ser feito. Abrir um aplicativo e dar de cara com essa quantidade de informação é desencorajador. (Eu levei foi um susto)

  • "TERM environment variable not set". Após executar o programa a primeira vez ele funcionou normal, em seguida, no segunto teste ele deu erro, crashou o xCode e ao iniciar já deu de cara com este menu.

TERM environment variable not set.
(1) - Adicionar nova tarefa
(2) - Remover uma tarefa
(3) - Remover um contexto
(4) - Atualizar uma atividade
(5) - Listar tarefas
(6) - Marcar tarefa como concluida
(0) - Sair
Acessar: 
  • Depois que o app cria a pasta ele para de mostrar a super mega mensagem de texto, porém ao utilizar o CLI fica confuso até pro usuário saber o que ele tá preenchendo. Lembre-se, o usuário é leigo e na maioria das vezes desprovido de conhecimento ou ligações neurais; Quanto mais complexo for seu programa menos usuários você terá nele. Não trabalhe de graça

  • Não consegui usar o programa; Talvez eu não tenha a quantidade de neurônios necessários pra executar está tarefa. A ideia é excelente, principalmente pra quem tem a vida muito corrida porém a complexidade do uso dessa ferramenta fará com que ela não seja aceita pelo seu publico alvo.

  • Testado no iMac (21.5-inch, Late 2015) xCode Version 13.3 (13E113)

Pesquisar os desafios de um software de todo list

Main topics

  • Os apps de todo list web são de "difícil acesso"
  • Muitas das vezes o usuário não segue todos os processos que o app deseja
  • A maioria de nós, na verdade, escreve listas de auto-sabotagem
  • Algumas pessoas usam apenas um arquivo txt para organizar suas atividades, por conta da facilidade
  • Diferença entre tarefas e projetos
  • O contexto muda a prioridade do usuário
  • Quando deixamos de revisá-la rotineiramente, a to-do list vira guilty-list
  • Divida uma grande tarefa em várias tarefas menores
  • Determine o que é urgente e importante de ser feito antes
  • Marque projetos com horário
  • Blocos de temas

Resources

Sugestões de melhoria

Oie Yago! Como vai?

Achei sensacional a sua ideia, o menu é muito incrível e funciona super bem, você montou todo o programa com muita maestria! Já irei me inspirar para meus próximos trabalhos hehe 🤗

Tenho algumas sugestões acerca da sua aplicação. Acredito que seja interessante inserir mais quebras de linhas, especialmente nesses informes iniciais, para facilitar o entendimento e leitura. Nesse trecho eu inseri alguns pontinhos em vermelho onde acho que seria legal uma quebra de linha ☺️

WhatsApp Image 2022-03-30 at 09 26 21

Notei também que é possível inserir números negativos e/ou decimais nos níveis, mesmo com a indicação de que é de 0 a 10, acredito que seria interessante mostrar um erro caso a entrada seja inválida.

image

image

Nessa última imagem, também notei que as entradas digitadas vão para a linha de baixo, em vez de estarem ao lado dos dois pontos. Acho que seria interessante que estivessem na mesma linha, para manter a linearidade da leitura. É possível fazer isso utilizando terminator: "" após o seu texto na hora de printar 😉

No geral é isso, estou disponível caso você precise de ajuda ou queira debater sobre algum ponto 🧡

Criar path da database

Tasks list

  • Verificar se o path existe
  • Se não existir, criar path e adicionar a primeira atividade

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.