bhigoreduardo / habits-nlw-ignite

React native mobile and react web app aplication

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🔨 Tools

  • Git (git -v)
  • NodeJs (node --version/npm --version)
  • VS Code
  • Expo CLI (expo --version)
  • Android Studio (android-studio/bin/ ./studio.sh)
  • Extensions: Tailwind CSS Intelisense / REST Client

💼 Stacks

✅ TypeScript ✅ JavaScript ✅ ReactNative ✅ React ✅ SQL ✅ Node ✅ Fastify

🦄 Author

Foto do Higor Eduardo no GitHub
Higor Eduardo

📄 Docs

Regras de negócio

🔖 Funcionalidades

  • Briefing:

    • Sistema deverá armazenar hábitos com as seguintes informações título, data de criação e com seu identificador
    • Além disso deverá ser capaz de associar o hábito criado a um dia da semana que pode ser Domingo, Segunda-feira, Terça-feira, Quarta-feira, Quinta-feira, Sexta-feira e Sábado e cada hábito só poderá ser criado uma única vez no dia da semana
    • A validade do hábito só poderá ocorrer a partir da data de sua criação, desconsiderando a hora
    • O sistema deverá ser capaz de entregar uma lista de dias no início do ano até o momento da consulta para definir as listas de hábitos de cada dia
    • Quando um dia for selecionado deverá se mostrado de forma detalhada todos os hábitos daquele dia da semana, ainda ser possível modificar a conclusão ou não de um hábito somente se o dia selecionar correponder ao mesmo dia da consulta
  • Entidades:

    • Habit-Week: OneToMany

    • Week-Habit: ManyToOne

    • Habit:

      • id: string
      • title: string
      • created_at: date
    • Week:

      • id: string
      • week_day: int
      • habit_id: string
    • Habit-Day: ManyToMany

    • Day-Habit: ManyToMany

    • Day:

      • id: string
      • date: date
    • DayHabit:

      • id: string
      • habit_id: string
      • day_id: string

About

React native mobile and react web app aplication

License:MIT License


Languages

Language:TypeScript 95.0%Language:JavaScript 3.8%Language:HTML 0.9%Language:CSS 0.2%