Недавно получил тестовое задание для трудоустройства от компании Infotecs.
Спешу им поделиться с дорогими читателями.
Необходимо разработать клиент-серверное приложение, работающее по следующему сценарию:
- Клиент после запуска ожидает ввода пользователя.
- Пользователь вводит число в клиент.
- Клиент отправляет число в сервер при помощи протокола TCP и ожидает ввода пользователя.
- Сервер раскладывает число на простые множители и отправляет клиенту ответ.
- Клиент сообщает результат пользователю.
Приложение должно удовлетворять следующим требованиям:
- Клиент должен быть Android-приложением.
- Пользователь может ввести в клиенте несколько чисел, не дожидаясь получения ответов от сервера.
- Сервер должен поддерживать одновременное обслуживание нескольких клиентов.
- Исходный код должен быть хорошо оформлен и иметь комментарии (т.е. должен быть написан так, как вы его пишете всегда).
- Желательно снабдить приложение модульными тестами.
- Сервер должен быть написан в виде Android-сервиса.
- Клиент и сервер должны быть отдельными apk.
Вот ссылка на итоговый проект https://github.com/petrovichtim/InfotecsTestTask
В проекте реализовано 2 модуля клиент (обычная Activity) и сервер (IntentService).
Экран работы клиента:
С таким тестовыми заданиями этой конторе можно вообще не набирать сотрудников, а просто делать очередные тестовые задания ))