Одно из самых часто встречающихся по версии резидентов одного южного коворкинга.
Необходимо создать веб-приложение для управления базой данных бонусных карт (карт лояльности, кредитный карт и т.д. Я встречал много вариаций).
Список полей: серия карты, номер карты, дата выпуска карты, дата окончания активности карты, дата использования, сумма, статус карты (не активирована/активирована/просрочена).
Функционал приложения
- список карт с полями: серия, номер, дата выпуска, дата окончания активности, статус
- поиск по этим же полям
- просмотр профиля карты с историей покупок по ней
- активация/деактивация карты
- удаление карты
Реализовать генератор карт, с указанием серии и количества генерируемых карт, а также "срок окончания активности" со значениями "1 год", "6 месяцев" "1 месяц". После истечения срока активности карты, у карты проставляется статус "просрочена".
Примечание: поля с датами должны содержать также и время.
Вообще почитай книжку "Достаточно ли Вы умны, чтобы работать в Google", задачи из нее мозг разносят на раз. Хотя бы страниц 10-20 перед собеседованием прочесть рекомендую.
На собеседованиях, особенно если нанимаем Junior'а, по большому счету владение языком/фреймворком спрашивают по минимуму. В основном делается упор на значение базовых моментов математики(мат.логика: СДНФ, СКНФ и т.д. очень часто), структур данных(дискретная математика, деревья, как минимум), принципов(минимум DRY & SOLID) и шаблонов проектирования(GRAPS & GoF) и т.д.
Иногда задается вопрос вида "А какой самый важный(главный, основной) на Ваш взгляд шаблон(принцип, техника) проектирования(программирования)?" Лично для меня этот шаблон называется "Здравый смысл".
Описание можно глянуть в Википедии
P.S.: успехов в трудоустройстве :-)