2. Про мене
• Senior Front-End Engineer у компанії
Sigma Software
• Я є драйвером JavaScript community у
компанії
• Останній рік я працюю на стартапах з
VueJS
• Вважаю що на кожному успішному
проекті повинні бути Git хуки, TypeScript,
гарний Linter, Unit тести та Lodash
3. Замовлення таксі раніше
1. Дзвонимо у службу таксі
2. Дізнаємося своє місце знаходження
3. Називаємо своє місце знаходження оператору
4. Називаємо адресу призначення
5. Чекаємо…
6. Дізнаемося сумму
7. Чекаємо на зворотній виклик по приїзду машини
8. Уважно слухаємо номер, марку і колір машини
9. Добираємося до адреси призначення
10. Платимо водієві гроші за таксі
4. Замовлення таксі зараз
Одноразова операція:
• Вибір міста (іноді автоматично)
• Введення даних кредитної карти
• Введення імені користувача (інколи реєстрація аккаунта)
1. Відкриваємо додаток
2. Вказуємо адресу призначення
3. Натискаємо кнопку
4. Чекаємо коли буде знайдена машина
5. Виходимо після нотифікації
6. Добираємося до адреси призначення
6. Замовлення таксі зараз
1. Відкриваємо додаток
2. Вказуємо адресу призначення
3. Натискаємо кнопку
4. Чекаємо коли буде знайдена машина
5. Виходимо після нотифікації
6. Добираємося до адреси призначення
7. Замовлення таксі зараз
1. Відкриваємо додаток
2. Вказати своё місце знаходження (у випадку проблем с GPS)
3. Вказуємо адресу призначення
4. Натискаємо кнопку
5. Чекаємо коли буде знайдена машина
6. Виходимо після нотифікації
7. Добираємося до адреси призначення
19. Види додатків
Право вибору за користувачем
Відеоігри
Новинні, розважальні та інші сайти
Браузери
Плеєри (відео, аудіо)
Право выбору за суспільством
Мессенджери
Онлайн-банкінг, онлайн підтримка та т.п.
Web-монополії (Facebook, Instagram, Twitter,
Google, Youtube, Booking, Monobank)
Професійний софт
1С чи будь-яка інша онлайн бухгалтерія
Трекери часу
CRM системи
Професійний day-to-day софт (Slack, Outlook, Excel)
За правом вибору
21. Види додатків
Право вибору за користувачем
Відеоігри
Новинні, розважальні та інші сайти
Браузери
Плеєри (відео, аудіо)
Право выбору за суспільством
Мессенджери
Онлайн-банкінг, онлайн підтримка та т.п.
Web-монополії (Facebook, Instagram, Twitter,
Google, Youtube, Booking, Monobank)
Професійний софт
1С чи будь-яка інша онлайн бухгалтерія
Трекери часу
CRM системи
Професійний day-to-day софт (Slack, Outlook, Excel)
За правом вибору
22. Види додатків
Право вибору за користувачем
Відеоігри
Новинні, розважальні та інші сайти
Браузери
Плеєри (відео, аудіо)
Право выбору за суспільством
Мессенджери
Онлайн-банкінг, онлайн підтримка та т.п.
Web-монополії (Facebook, Instagram, Twitter,
Google, Youtube, Booking, Monobank)
Професійний софт
1С чи будь-яка інша онлайн бухгалтерія
Трекери часу
CRM системи
Професійний day-to-day софт (Slack, Outlook, Excel)
За правом вибору
29. Обов'язки
Дизайнер:
- UI для усіх сторінок вашого додатку
- Колірна схема, гармонія кольорів,
контрастність
- Гарні UX практики
- Надає вам усі необхідні ассети
32. Обов'язки
Девелопер:
- Пише код
- Перевіряє відповідність верстки дизайну
- Кросбраузерність
- Багатоплатформність
- Знае те, про що мовчать дизайнера
33. Про що мовчать дизайнера?
1. Коли нам потрібно дізейблити контроли, та чи треба
взагалі?
2. Що повинно відбуватися поки інформація
завантажується?
3. Що повинно відбуватися поки інформація зберігається?
4. Як виглядають невалідні поля і помилки?
5. Що робити якщо в таблиці занадто багато записів?
6. А що якщо текст буде довшим ніж ширина елемента?
45. YES!
Не забувай дізейблити кнопку після кліку
та показуй лодер всередині кнопки:
<button @click="saveChanges()"
:disabled="isLoading">
<v-icon v-if="isLoading" icon="loader"></v-icon>
Save changes
</button>
46. YES!
Ніколи не треба дізейблити кнопку Cancel
у модальних вікнах.
Додай кнопку Cancel.
Або хоча б хрестик.
Будь ласка…