- 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
✅ TypeScript ✅ JavaScript ✅ ReactNative ✅ React ✅ SQL ✅ Node ✅ Fastify
Higor Eduardo |
Regras de negócio
-
Briefing:
- Sistema deverá armazenar hábitos com as seguintes informações
título
,data de criação
e com seuidentificador
- 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
eSá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
- Sistema deverá armazenar hábitos com as seguintes informações
-
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
-