2. Другий етап виконання курсової роботи - Zahart2013/StockMarketSimulator GitHub Wiki
-
Аналіз Ринку
- Користувач може вибрати компанію, інформацію про яку хоче оглянути.
- Користувач може використати для аналізу графік, що показує ціну акцій відповідно до моменту часу.
- Користувач може вибирати період часу, що відображається на графіку(місяці, день, година).
- Користувач може в одному списку побачити зміни в ціні акцій в порівнянні з ціною на початок дня.
-
Профіль користувача
- Користувач може зайти на окрему сторінку де відображається вся інформація про користувача.
- В інформації користувача можна побачити загальний капітал, операційні кошти, активні кошти(вкладені в акції) і потенційний дохід чи збиток у випадку продажу всіх акцій в даний момент.
- Користувач може побачити інформацію про наявні в нього акції, а також їхню актуальну ціну, ціна на момент покупки, потенційний дохід чи збиток у випадку продажу цих акцій, кількість акцій даної компанії.
-
Купівля/Продаж
- Користувач має можливість купляти акції на ринку використовуючи операційні кошти.
- Користувач може встановити суму стоп купівлі(суму при якій користувач перестане скуповувати акції).
- Користувач має можливість продавати акції для отримання операційних коштів.
- Користувач може встановити суму стоп продажу.
- Програма мусить бути кросплатформенною.
- Програма має працювати ефективно на системах від 6Gb ОЗУ.
- Цикл оновлення данних програми має займати не довше 1 хвилини.
- Користувач має отримувати правдоподібний досвід роботи.
Json файл побудований за наступною схемою:
- MetaData(Загальна інформація про вміст файлу)
- Information(Опис відображуваної інформації)
- Symbol(Закодована назва компанії)
- Last Refreshed(Час останнього оновлення данних)
- Interval(Інтервал данних в звіті)
- Output size(Розмір json файл, що ми отримуємо)
- Time Zone(Часова зона за якою нам подається час)
- TimeSeries(Звіти за кожний період часу)
- Date(Момент часу за який подана інформація)
- open(Ціна з якої почався період)
- high(Макасимум за період)
- low(Мінімум за період)
- close(Ціна на кінець періоду)
- volume(Кількість операцій проведених за участі цих акцій)
- Date(Момент часу за який подана інформація)
Для роботи з JSON файлами буде використовуватися бібліотека json. Бібліотека забезпечить читання та запис файлів формату json. Також для скачування цих файлів буде використано API Alpha Vantage.
Для спілної роботи буде використано спільний репозиторій GitHub. При такій схемі ми створимо дві окремі гілки для розробки проекту для кожного члена команди і ще одну гілку для актуальної версії продукту. При необхідності буде використовуватися мердж для злиття гілок в актуальну версію, коли буде перевірена дієздатність версій на гілках.