Week 29 of 2017, 5th post of the 4th year (May 2017 - May 2018)

Sometimes I might feel like dabbling into a technology that is new for me. And it’s nice to have some kind of standardized test task for it. I don’t like to spend a lot of time doing boring pointless little coding exercises if it could be avoided with something more meaningful.

So, below is the text of a simple application that I want to save here. If I ever feel like messing around with Java, PHP, C#.NET, Clojure or a new front-end JavaScript framework, I might just do the task as well without thinking what to do.

It could save a lot of time.

If I ever find more test tasks I like, I’ll update the post by adding the new ones.

A bank:

Написать веб-приложение, выполняющее функции банка. Пусть это будет банк в городке на Диком Западе насчитывающем 53 жителя и продолжающем расти.

Нужно хранить данные о:

  • клиентах банка (идентификатор, имя — адрес, возраст по желанию);
  • счетах (идентификатор, идентификатор владельца, количество денег);
  • транзакциях — переводах денег между счетами или их поступлениях / списаниях.

Приложение по минимуму должно содержать три страницы:

  • список клиентов банка, при щелчке по имени открываются счета выбранного клиента (плюс внизу форма для добавления нового клиента);

  • список счетов заданного клиента (плюс внизу форма для добавления нового счёта); форма для перевода денег между счетами (и для пополнения / списания денег: затраты, покупки — м. б., это отдельные формы, на ваш вкус);

  • страница со списком транзакций (сверху форма фильтра, чтобы можно было выбрать за период и/или по заданному пользователю);

  • всякие дополнения — на ваш вкус, например, в списке клиентов можно сумму на всех счетах у каждого выводить и т. п.

304 words in the post