Тестовое задание от Infoteсs

Недавно получил тестовое задание для трудоустройства от компании Infotecs.

Спешу им поделиться с дорогими читателями.

Необходимо разработать клиент-серверное приложение, работающее по следующему сценарию:

  1. Клиент после запуска ожидает ввода пользователя.
  2. Пользователь вводит число в клиент.
  3. Клиент отправляет число в сервер при помощи протокола TCP и ожидает ввода пользователя.
  4. Сервер раскладывает число на простые множители и отправляет клиенту ответ.
  5. Клиент сообщает результат пользователю.

Приложение должно удовлетворять следующим требованиям:

  1. Клиент должен быть Android-приложением.
  2. Пользователь может ввести в клиенте несколько чисел, не дожидаясь получения ответов от сервера.
  3. Сервер должен поддерживать одновременное обслуживание нескольких клиентов.
  4. Исходный код должен быть хорошо оформлен и иметь комментарии (т.е. должен быть написан так, как вы его пишете всегда).
  5. Желательно снабдить приложение модульными тестами.
  6. Сервер должен быть написан в виде Android-сервиса.
  7. Клиент и сервер должны быть отдельными apk.

Вот  ссылка на итоговый проект https://github.com/petrovichtim/InfotecsTestTask

В проекте реализовано 2 модуля клиент (обычная Activity) и сервер (IntentService).

Экран работы клиента:

Screenshot_2015-06-03-17-40-24

Читать на сайте автора.