Особиста бугалтерія
500 UAH1. Спроектувати застосування, розділене на рівні, а також представити у вигляді UML діаграми(-ам) функціонал згідно з варіантом.
1.1. Представити загальну архітектуру застосування, зв’язки між рівнями.
1.2. Представити діаграми класів кожного рівня.
2. Розробити застосування на мові C#, яка відповідає вимогам у варіанті. Відокремити рівні доступу до даних, бізнес логіки та представлення. Для демонстрації роботи використати WebAPI.
1.1. Верхній рівень – представлення (UI), для взаємодії з користувачем. Реалізація – як окремий проект в рішенні (solution). UI повинен бути ASP.NET WebAPI. При цьому на рівні UI повинні бути тільки операції взаємодії з користувачем (без бізнес логіки). UI повинен бути максимально простим, неперевантаженим великою кількістю операцій.
1.2. Проміжний рівень – бізнес логіка, реалізована як бібліотека в рішенні. На цьому рівні реалізований основний функціонал застосування.
1.3. Нижній рівень – бібліотека для доступу до даних. Використати Entity Framework code first. Доступ до даних організувати з використанням шаблонів проектування Repository та Unit of Work (UoF). Репозіторії надають доступ до набору сутностей (entities) певного типу. UoW є точкою єдиного доступу до репозіторіїв та контексту Entity Framework.
3. Шари взаємодіють між собою за наступним принципом: представлення використовує бізнес-логіку, бізнес-логіка – рівень доступу до даних. Для передачі даних крізь шари використовується технологія відображення (mapping). Для зменшення залежностей між рівнями використати DI (Ninject чи Autofac).
4. При необхідності для більшої ізоляції основних рівнів можуть вводитися додаткові рівні (наприклад, винесення Repository та UoW).
5. Діаграма(-и) та вихідний код повинні відповідати основним принципам проектування: OOP, SOLID, Law of Demeter (LoD), DRY, YAGNI, KISS, cohesion – coupling, inheritance with caution.
6. Введені користувачем дані повинні валідуватися.
7. Передбачити обробку виняткових ситуацій.
8. Юніт тести повинні бути написані на NUnit чи XUnit з використанням DI і покривати мінімум 50% функціоналу.
Варіант 1
Застосування, в якому користувач може вести особисту бухгалтерію
Базові операції додавання/ оновлення/ видалення/ отримання інформації по кожній сутності: категорії/ підкатегорії (будь-який рівень вкладеності), рахунки, типи операцій (доходи/ витрати)
- можливість роботи і з декількома типами рахунків доходів / витрат (наприклад, стипендія, зарплата, депозит / кредит в банку і т.д.)
- групування витрат по типах
- кожний дохід / витрата повинен бути прив'язаний до рахунку / типу
- можливість перерахувати кошти з одного рахунку на інший
- можливості аналізу по всіх рахунках / типах і по кожному окремо (дохід, витрата, баланс) за різні часові проміжки
- додатковий бал - реалізація спільних рахунків для різних користувачів (наприклад, витрати по кредиту за квартиру можуть проводиться з рахунків всіх членів сім'ї, які мають дохід)
Актуальні фриланс-проєкти в категорії C#
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 7 годин 57 хвилин тому ∙ 2 ставки |
Створення плагіну для інтеграції з POS-системою Syrve, C#Розробити плагін для POS-системи Syrve (on-premise), який встановлюється на сервер закладу. Плагін має: (1) передавати на наш сервер дані в режимі реального часу — замовлення, статуси столів, платежі, чеки; (2) приймати команди від Reservble — підтвердження бронювань, прив'язка… C#, Веб-програмування ∙ 3 дні 4 години тому ∙ 11 ставок |
S1GG1LПотрібна людина, яка зможе з початкового коду лаунчера майнкрафт під проект, змінити дизайн на свій розсуд, але є невеликі вимоги щодо стилю, щоб він був в фіолетових тонах. Щодо оплати, ціну за роботу пропонуйте. Але бюджет не великий, хочеться щось мінімалістичне. Якщо… C#, Розробка ігор ∙ 5 днів 20 годин тому ∙ 7 ставок |
Добробка в існуючій версії 1с роздріб блоку для РЦ(розподільчого центру))в загальному поясню що у нас за база - Є загальний сервер де є дів база РОзница (де ставляться усі приходи) - база УТП- куди переливаються усі продажі - рахується націнка залишки по складах - маленькі бази роздрібних магазинів. по обмінам у нас Магазини обмінюються із базою… C та C++, C# ∙ 10 днів 20 годин тому ∙ 6 ставок |
Потрібно зробити міграцію поточної робочої програми з foxpro на C#Всім привіт! У нас є програма на foxpro (в ній є кілька модулів, програма для обліку), є вихідники програми, при гострій необхідності можна проконсультуватися з людьми по підтримці поточної програми Що потрібно зробити: 1. Аналіз, що і як працює, скласти список всього зайвого,… C#, Десктопні додатки ∙ 13 днів 11 годин тому ∙ 19 ставок |