Weather React App
Що виконано:
Реєстрація /registration
Вхід/Вихід з аккаунту /login
Підтвердження пошти за допомогою коду
Профіль користувача /profile
Редагування власної інформації
Зміна теми
Зміна метричної системи
Пошук міста
Як користуватися:
- Перейдіть на сторінку реєстрації
- Введіть свої данні у вірному форматі
- Активуйте обліковий запис за допомогою дууууже секретного коду: ``0000```
*Якщо ви ввели невірну пошту, ви можете редагувати її до активації облікового запису
Особливості:
- Не можна зареєструвати або змінити пошту на пошту іншого користувача.
- Код побудований для максимально ефективного кешування запитів за допомогою RTK Query.
- Структура проекту заснована на best practics, і дозволяє знаходити необхідний функціонал ґрунтуючись на назві папок.
- В апі погоди були знайдені незадокументовані особливості, і впроваджені в додаток для покращення взаємодії користувача з даними. Саме це можливість переглядати погоду на більший термін, ніж зазначено в документації.
- Календар реалізований з можливістю вибору як минулої, так і майбутньої дати, що сильно підвищує зручність інтерфейсу, прибираючи необхідність навігації між історією та прогнозом.
- Вибрана дата, незалежно від того минула чи майбутня, буде збережена в адресному рядку, і після завантаження викличе правильний ендпоінт "history.json" або "forecast.json"
- Валідація в авторизації гнучко поєднує в собі функціонал HTML5 валідації та кастомною обробкою помилок написаної відповідно до вимог "material ui"
- Навігація за програмою без підтвердження пошти неможлива, навіть якщо перезайти до облікового запису.
- Для локалізації використовувався плагін "i18next" з кастомною функцією "language detector", яка прибирає зайві перевірки і витягує oбрану мову з local storage.
- Тема та мова можуть бути змінені в будь-якому місці сайту, і будуть збережені окремо від користувача, так як подібні налаштування на мою думку більше прив'язані до пристрою, а не користувачу.
Реєстрація /registration
Вхід/Вихід з аккаунту /login
Підтвердження пошти за допомогою коду
Профіль користувача /profile
Редагування власної інформації
Зміна теми
Зміна метричної системи
Пошук міста
Як користуватися:
- Перейдіть на сторінку реєстрації
- Введіть свої данні у вірному форматі
- Активуйте обліковий запис за допомогою дууууже секретного коду: ``0000```
*Якщо ви ввели невірну пошту, ви можете редагувати її до активації облікового запису
Особливості:
- Не можна зареєструвати або змінити пошту на пошту іншого користувача.
- Код побудований для максимально ефективного кешування запитів за допомогою RTK Query.
- Структура проекту заснована на best practics, і дозволяє знаходити необхідний функціонал ґрунтуючись на назві папок.
- В апі погоди були знайдені незадокументовані особливості, і впроваджені в додаток для покращення взаємодії користувача з даними. Саме це можливість переглядати погоду на більший термін, ніж зазначено в документації.
- Календар реалізований з можливістю вибору як минулої, так і майбутньої дати, що сильно підвищує зручність інтерфейсу, прибираючи необхідність навігації між історією та прогнозом.
- Вибрана дата, незалежно від того минула чи майбутня, буде збережена в адресному рядку, і після завантаження викличе правильний ендпоінт "history.json" або "forecast.json"
- Валідація в авторизації гнучко поєднує в собі функціонал HTML5 валідації та кастомною обробкою помилок написаної відповідно до вимог "material ui"
- Навігація за програмою без підтвердження пошти неможлива, навіть якщо перезайти до облікового запису.
- Для локалізації використовувався плагін "i18next" з кастомною функцією "language detector", яка прибирає зайві перевірки і витягує oбрану мову з local storage.
- Тема та мова можуть бути змінені в будь-якому місці сайту, і будуть збережені окремо від користувача, так як подібні налаштування на мою думку більше прив'язані до пристрою, а не користувачу.