• Учбовий проект, розробка back-end за допомогою node.js, express, mongoDB &mongoose
    Исполнитель определен: Михайло

    Створити віртуальний соціальний банк, який надасть платформу для спілкування між людьми, які керують обліковим записом (гаманцем), і дозволить виконати переказ коштів між ними. Перевірка транзакцій здійснюватиметься за допомогою унікального сервісу на основі блокчейну.
    * Визначена система спрощує компоненти в механізмі управління, який був реалізований в реальності.
    Функціональні вимоги:
    1. 2 сторони: клієнт і менеджер.
    2. Клієнт може подати запит на відкриття рахунку.
    3. Менеджер може відкрити клієнту рахунок, включаючи визначення початкової суми наявних у нього грошей у перекладі з долара США на валюту LevCoin (подробиці далі). Ви можете надіслати запит встановити початкову суму також у шекелях.
    Вартість LevCoin визначається кількістю монет, розданих клієнтам. Для першого клієнта вартість LevCoin становить 1 долар, для другого - 99,0 центів, для третього 98,0 і т.д. Зауважте, що обмінний курс долара необхідно з’ясувати під час перекладу.
    5. Клієнт може:
    А. Оновити реквізити (крім балансу).
    Б. Перерахувати суму грошей іншому клієнту.
    В. Переглядайте транзакції облікового запису за тижнями\ місяцями\ роками.
    Г. Позичати гроші від або іншому клієнту на певний термін.
    Д. Переглянути список кредитів.
    Є. Ви можете переглянути статус у шекелях або LevCoin.
    6. Не можна позичати іншому клієнтові більше половини наявної на балансі суми.
    7. Гроші не можна брати в борг більше 60% від того, що є на балансі.
    8. Якщо баланс позичальника падає нижче 60% порогу, як визначено в розділі 5 позикодавцю буде надіслано термінове сповіщення, і він зможе вимагати негайного відшкодування.
    9. Якщо баланс клієнта досягає 0, менеджеру буде надіслано термінове повідомлення.
    10. Клієнт може спілкуватися в чаті з менеджером банку.
    11. Механізм валідвції дії оновлюватиметься з кожною транзакцією, і можна буде запитати про стан світу з позиції зору балансів.
    Нефункціональні вимоги:
    1. Система буде заснована на стеку MERN (MongoDB)
    2. Кожен User task буде змодельовано за допомогою MVC
    3. Керування користувачами здійснюватиметься за допомогою стандартних пакетів npm або через службу аутентифікації Firebase.
    4. Щоб відкрити обліковий запис, необхідно надіслати електронний лист адміністратору, вміст електронного листа та його деталі відображатимуться адміністратору не «як електронний лист», а як повідомлення на екрані івід\ оновлення, на якому адміністратор вирішить, чи схвалювати відкриття, і якщо так, введе початкову суму в обліковому записі (гаманці).
    Використовуйте Google API Developer для читання та написання електронних листів у системі.
    5. Пакетні повідомлення будуть реалізовані за допомогою протоколу Socket Web.
    6. Усі дані користувача зберігатимуться локально в браузері за допомогою LocalStorage і лише у разі несправності буде можливо відновити їх.
    7. Валідацію буде реалізовано за допомогою node.js & blockchain (наприклад https://medium.com/codesphere-cloud/how-to-build-your-own-blockchain-in-nodejs-b4506294c9d4)
    8) Конвертація долара у шекель

Наверх