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


