<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SemenyachenkoDY</id>
	<title>Поле цифровой дидактики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SemenyachenkoDY"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/SemenyachenkoDY"/>
	<updated>2026-05-15T23:21:43Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45600</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45600"/>
		<updated>2026-03-27T07:35:09Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
%% === CLIENT LAYER ===&lt;br /&gt;
subgraph CLIENT[&amp;quot;🌐 Frontend (Browser)&amp;quot;]&lt;br /&gt;
    UI[UI Layer: Index.html]&lt;br /&gt;
    JS[JS Logic: script.js]&lt;br /&gt;
    STATE[State Management]&lt;br /&gt;
    RENDER[Render Engine]&lt;br /&gt;
    TIMER[Auto Update Timer]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
UI --&amp;gt; JS&lt;br /&gt;
JS --&amp;gt; STATE&lt;br /&gt;
STATE --&amp;gt; RENDER&lt;br /&gt;
TIMER --&amp;gt; JS&lt;br /&gt;
&lt;br /&gt;
%% === BACKEND LAYER ===&lt;br /&gt;
subgraph BACKEND[&amp;quot;⚡ Backend (FastAPI)&amp;quot;]&lt;br /&gt;
    ROUTER[API Router]&lt;br /&gt;
    SERVICE[Business Logic]&lt;br /&gt;
    CACHE[Cache Layer]&lt;br /&gt;
    FORMAT[Data Formatter]&lt;br /&gt;
    ASYNC[Async Queue Celery]&lt;br /&gt;
    CLIENT_API[API Client]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
JS --&amp;gt;|HTTP Request| ROUTER&lt;br /&gt;
ROUTER --&amp;gt; SERVICE&lt;br /&gt;
SERVICE --&amp;gt; CACHE&lt;br /&gt;
CACHE --&amp;gt;|Hit| FORMAT&lt;br /&gt;
CACHE --&amp;gt;|Miss| CLIENT_API&lt;br /&gt;
CLIENT_API --&amp;gt; ASYNC&lt;br /&gt;
ASYNC --&amp;gt; CG[CoinGecko API]&lt;br /&gt;
ASYNC --&amp;gt; DQ[Disqus API]&lt;br /&gt;
ASYNC --&amp;gt; FNG[Fear &amp;amp; Greed API]&lt;br /&gt;
CG --&amp;gt; CLIENT_API&lt;br /&gt;
DQ --&amp;gt; CLIENT_API&lt;br /&gt;
FNG --&amp;gt; CLIENT_API&lt;br /&gt;
CLIENT_API --&amp;gt; FORMAT&lt;br /&gt;
FORMAT --&amp;gt; SERVICE&lt;br /&gt;
SERVICE --&amp;gt; ROUTER&lt;br /&gt;
ROUTER --&amp;gt;|JSON Response| JS&lt;br /&gt;
&lt;br /&gt;
%% === EXTERNAL APIs LAYER ===&lt;br /&gt;
subgraph EXTERNAL[&amp;quot;🌐 External APIs&amp;quot;]&lt;br /&gt;
    CG&lt;br /&gt;
    DQ&lt;br /&gt;
    FNG&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% === DATA FLOW DECORATION ===&lt;br /&gt;
classDef client fill:#d1f0ff,stroke:#0099ff,stroke-width:2px;&lt;br /&gt;
classDef backend fill:#fff2cc,stroke:#ff9900,stroke-width:2px;&lt;br /&gt;
classDef external fill:#f8d7da,stroke:#d9534f,stroke-width:2px;&lt;br /&gt;
class CLIENT client&lt;br /&gt;
class BACKEND backend&lt;br /&gt;
class EXTERNAL external&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
== Пользовательский интерфейс и визуализация данных ==&lt;br /&gt;
&lt;br /&gt;
Пользовательский интерфейс приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; разработан с учетом современных принципов UX/UI-дизайна и ориентирован на быстрое восприятие информации. Основная концепция интерфейса построена на использовании так называемой &#039;&#039;&#039;Bento Grid&#039;&#039;&#039; структуры, которая позволяет компактно и логично размещать разнотипные данные в виде карточек. Такой подход обеспечивает визуальную иерархию, облегчает навигацию и позволяет пользователю мгновенно фокусироваться на ключевых показателях.&lt;br /&gt;
&lt;br /&gt;
Интерфейс разделен на два основных режима:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Социальный хаб&#039;&#039;&#039; — отображение обсуждений пользователей&lt;br /&gt;
* &#039;&#039;&#039;Рыночный обзор&#039;&#039;&#039; — отображение криптовалютных метрик&lt;br /&gt;
&lt;br /&gt;
Каждый элемент интерфейса представляет собой интерактивную карточку, содержащую структурированную информацию: заголовок, метрики, индикаторы изменений и дополнительные визуальные элементы. При взаимодействии с карточками пользователь может открывать подробную информацию, что реализовано через модальные окна.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[UI Load] --&amp;gt; B[Render Grid]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt;|Social| D[Threads Cards]&lt;br /&gt;
C --&amp;gt;|Market| E[Coins Cards]&lt;br /&gt;
D --&amp;gt; F[Display]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для повышения наглядности используются:&lt;br /&gt;
&lt;br /&gt;
* иконки (Lucide Icons) для отображения трендов&lt;br /&gt;
* цветовая индикация (рост/падение)&lt;br /&gt;
* графики (Chart.js) для динамики цен&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделено анимациям и плавности переходов. При обновлении данных карточки не перерисовываются полностью, а обновляются динамически, что создает ощущение &amp;quot;живого&amp;quot; интерфейса. Это критически важно для приложений, работающих с постоянно изменяющимися данными.&lt;br /&gt;
&lt;br /&gt;
Адаптивность интерфейса позволяет корректно отображать приложение как на десктопных устройствах, так и на мобильных. При уменьшении ширины экрана сетка автоматически перестраивается, сохраняя читаемость и удобство взаимодействия.&lt;br /&gt;
&lt;br /&gt;
Таким образом, интерфейс CryptoBento сочетает в себе:&lt;br /&gt;
&lt;br /&gt;
* информативность&lt;br /&gt;
* интерактивность&lt;br /&gt;
* визуальную простоту&lt;br /&gt;
* высокую скорость отклика&lt;br /&gt;
&lt;br /&gt;
что делает его эффективным инструментом для анализа данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
== Полезные ресурсы и документация ==&lt;br /&gt;
&lt;br /&gt;
В процессе разработки приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; использовались современные API, библиотеки и инструменты, обеспечивающие стабильную работу системы и удобство разработки. Ниже представлен перечень ключевых ресурсов с оформлением ссылок непосредственно в названии, что соответствует стандартам вики-разметки и повышает читаемость документации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной код проекта&#039;&#039;&#039;&lt;br /&gt;
* [https://github.com/SemenyachenkoDY/Work-with-API/tree/main/API Репозиторий с основным кодом]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;API и источники данных:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.coingecko.com/en/api/documentation CoinGecko API]&lt;br /&gt;
* [https://disqus.com/api/docs/ Disqus API]&lt;br /&gt;
* [https://alternative.me/crypto/fear-and-greed-index/ Fear &amp;amp; Greed Index API]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://fastapi.tiangolo.com/ FastAPI]&lt;br /&gt;
* [https://www.uvicorn.org/ Uvicorn]&lt;br /&gt;
* [https://pypi.org/project/python-dotenv/ python-dotenv]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frontend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.chartjs.org/docs/latest/ Chart.js]&lt;br /&gt;
* [https://lucide.dev/ Lucide Icons]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/JavaScript JavaScript (MDN)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дополнительные материалы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://restfulapi.net/ REST API Best Practices]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Learn/JavaScript/Asynchronous Асинхронный JavaScript]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/HTTP/Caching Кэширование в вебе]&lt;br /&gt;
* [https://www.interaction-design.org/literature UX/UI Design Basics]&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;br /&gt;
&lt;br /&gt;
[[Категория: Работа с API]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45573</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45573"/>
		<updated>2026-03-27T06:59:54Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: /* Архитектурное проектирование системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
%% === CLIENT LAYER ===&lt;br /&gt;
subgraph CLIENT[&amp;quot;🌐 Frontend (Browser)&amp;quot;]&lt;br /&gt;
    UI[UI Layer: Index.html]&lt;br /&gt;
    JS[JS Logic: script.js]&lt;br /&gt;
    STATE[State Management]&lt;br /&gt;
    RENDER[Render Engine]&lt;br /&gt;
    TIMER[Auto Update Timer]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
UI --&amp;gt; JS&lt;br /&gt;
JS --&amp;gt; STATE&lt;br /&gt;
STATE --&amp;gt; RENDER&lt;br /&gt;
TIMER --&amp;gt; JS&lt;br /&gt;
&lt;br /&gt;
%% === BACKEND LAYER ===&lt;br /&gt;
subgraph BACKEND[&amp;quot;⚡ Backend (FastAPI)&amp;quot;]&lt;br /&gt;
    ROUTER[API Router]&lt;br /&gt;
    SERVICE[Business Logic]&lt;br /&gt;
    CACHE[Cache Layer]&lt;br /&gt;
    FORMAT[Data Formatter]&lt;br /&gt;
    ASYNC[Async Queue Celery]&lt;br /&gt;
    CLIENT_API[API Client]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
JS --&amp;gt;|HTTP Request| ROUTER&lt;br /&gt;
ROUTER --&amp;gt; SERVICE&lt;br /&gt;
SERVICE --&amp;gt; CACHE&lt;br /&gt;
CACHE --&amp;gt;|Hit| FORMAT&lt;br /&gt;
CACHE --&amp;gt;|Miss| CLIENT_API&lt;br /&gt;
CLIENT_API --&amp;gt; ASYNC&lt;br /&gt;
ASYNC --&amp;gt; CG[CoinGecko API]&lt;br /&gt;
ASYNC --&amp;gt; DQ[Disqus API]&lt;br /&gt;
ASYNC --&amp;gt; FNG[Fear &amp;amp; Greed API]&lt;br /&gt;
CG --&amp;gt; CLIENT_API&lt;br /&gt;
DQ --&amp;gt; CLIENT_API&lt;br /&gt;
FNG --&amp;gt; CLIENT_API&lt;br /&gt;
CLIENT_API --&amp;gt; FORMAT&lt;br /&gt;
FORMAT --&amp;gt; SERVICE&lt;br /&gt;
SERVICE --&amp;gt; ROUTER&lt;br /&gt;
ROUTER --&amp;gt;|JSON Response| JS&lt;br /&gt;
&lt;br /&gt;
%% === EXTERNAL APIs LAYER ===&lt;br /&gt;
subgraph EXTERNAL[&amp;quot;🌐 External APIs&amp;quot;]&lt;br /&gt;
    CG&lt;br /&gt;
    DQ&lt;br /&gt;
    FNG&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% === DATA FLOW DECORATION ===&lt;br /&gt;
classDef client fill:#d1f0ff,stroke:#0099ff,stroke-width:2px;&lt;br /&gt;
classDef backend fill:#fff2cc,stroke:#ff9900,stroke-width:2px;&lt;br /&gt;
classDef external fill:#f8d7da,stroke:#d9534f,stroke-width:2px;&lt;br /&gt;
class CLIENT client&lt;br /&gt;
class BACKEND backend&lt;br /&gt;
class EXTERNAL external&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
== Пользовательский интерфейс и визуализация данных ==&lt;br /&gt;
&lt;br /&gt;
Пользовательский интерфейс приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; разработан с учетом современных принципов UX/UI-дизайна и ориентирован на быстрое восприятие информации. Основная концепция интерфейса построена на использовании так называемой &#039;&#039;&#039;Bento Grid&#039;&#039;&#039; структуры, которая позволяет компактно и логично размещать разнотипные данные в виде карточек. Такой подход обеспечивает визуальную иерархию, облегчает навигацию и позволяет пользователю мгновенно фокусироваться на ключевых показателях.&lt;br /&gt;
&lt;br /&gt;
Интерфейс разделен на два основных режима:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Социальный хаб&#039;&#039;&#039; — отображение обсуждений пользователей&lt;br /&gt;
* &#039;&#039;&#039;Рыночный обзор&#039;&#039;&#039; — отображение криптовалютных метрик&lt;br /&gt;
&lt;br /&gt;
Каждый элемент интерфейса представляет собой интерактивную карточку, содержащую структурированную информацию: заголовок, метрики, индикаторы изменений и дополнительные визуальные элементы. При взаимодействии с карточками пользователь может открывать подробную информацию, что реализовано через модальные окна.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[UI Load] --&amp;gt; B[Render Grid]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt;|Social| D[Threads Cards]&lt;br /&gt;
C --&amp;gt;|Market| E[Coins Cards]&lt;br /&gt;
D --&amp;gt; F[Display]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для повышения наглядности используются:&lt;br /&gt;
&lt;br /&gt;
* иконки (Lucide Icons) для отображения трендов&lt;br /&gt;
* цветовая индикация (рост/падение)&lt;br /&gt;
* графики (Chart.js) для динамики цен&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделено анимациям и плавности переходов. При обновлении данных карточки не перерисовываются полностью, а обновляются динамически, что создает ощущение &amp;quot;живого&amp;quot; интерфейса. Это критически важно для приложений, работающих с постоянно изменяющимися данными.&lt;br /&gt;
&lt;br /&gt;
Адаптивность интерфейса позволяет корректно отображать приложение как на десктопных устройствах, так и на мобильных. При уменьшении ширины экрана сетка автоматически перестраивается, сохраняя читаемость и удобство взаимодействия.&lt;br /&gt;
&lt;br /&gt;
Таким образом, интерфейс CryptoBento сочетает в себе:&lt;br /&gt;
&lt;br /&gt;
* информативность&lt;br /&gt;
* интерактивность&lt;br /&gt;
* визуальную простоту&lt;br /&gt;
* высокую скорость отклика&lt;br /&gt;
&lt;br /&gt;
что делает его эффективным инструментом для анализа данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
== Полезные ресурсы и документация ==&lt;br /&gt;
&lt;br /&gt;
В процессе разработки приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; использовались современные API, библиотеки и инструменты, обеспечивающие стабильную работу системы и удобство разработки. Ниже представлен перечень ключевых ресурсов с оформлением ссылок непосредственно в названии, что соответствует стандартам вики-разметки и повышает читаемость документации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной код проекта&#039;&#039;&#039;&lt;br /&gt;
* [https://github.com/SemenyachenkoDY/Work-with-API/tree/main/API Репозиторий с основным кодом]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;API и источники данных:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.coingecko.com/en/api/documentation CoinGecko API]&lt;br /&gt;
* [https://disqus.com/api/docs/ Disqus API]&lt;br /&gt;
* [https://alternative.me/crypto/fear-and-greed-index/ Fear &amp;amp; Greed Index API]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://fastapi.tiangolo.com/ FastAPI]&lt;br /&gt;
* [https://www.uvicorn.org/ Uvicorn]&lt;br /&gt;
* [https://pypi.org/project/python-dotenv/ python-dotenv]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frontend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.chartjs.org/docs/latest/ Chart.js]&lt;br /&gt;
* [https://lucide.dev/ Lucide Icons]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/JavaScript JavaScript (MDN)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дополнительные материалы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://restfulapi.net/ REST API Best Practices]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Learn/JavaScript/Asynchronous Асинхронный JavaScript]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/HTTP/Caching Кэширование в вебе]&lt;br /&gt;
* [https://www.interaction-design.org/literature UX/UI Design Basics]&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45556</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45556"/>
		<updated>2026-03-27T06:36:34Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: /* Полезные ресурсы и документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[Frontend] --&amp;gt; B[Backend]&lt;br /&gt;
B --&amp;gt; C[External APIs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
== Пользовательский интерфейс и визуализация данных ==&lt;br /&gt;
&lt;br /&gt;
Пользовательский интерфейс приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; разработан с учетом современных принципов UX/UI-дизайна и ориентирован на быстрое восприятие информации. Основная концепция интерфейса построена на использовании так называемой &#039;&#039;&#039;Bento Grid&#039;&#039;&#039; структуры, которая позволяет компактно и логично размещать разнотипные данные в виде карточек. Такой подход обеспечивает визуальную иерархию, облегчает навигацию и позволяет пользователю мгновенно фокусироваться на ключевых показателях.&lt;br /&gt;
&lt;br /&gt;
Интерфейс разделен на два основных режима:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Социальный хаб&#039;&#039;&#039; — отображение обсуждений пользователей&lt;br /&gt;
* &#039;&#039;&#039;Рыночный обзор&#039;&#039;&#039; — отображение криптовалютных метрик&lt;br /&gt;
&lt;br /&gt;
Каждый элемент интерфейса представляет собой интерактивную карточку, содержащую структурированную информацию: заголовок, метрики, индикаторы изменений и дополнительные визуальные элементы. При взаимодействии с карточками пользователь может открывать подробную информацию, что реализовано через модальные окна.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[UI Load] --&amp;gt; B[Render Grid]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt;|Social| D[Threads Cards]&lt;br /&gt;
C --&amp;gt;|Market| E[Coins Cards]&lt;br /&gt;
D --&amp;gt; F[Display]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для повышения наглядности используются:&lt;br /&gt;
&lt;br /&gt;
* иконки (Lucide Icons) для отображения трендов&lt;br /&gt;
* цветовая индикация (рост/падение)&lt;br /&gt;
* графики (Chart.js) для динамики цен&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделено анимациям и плавности переходов. При обновлении данных карточки не перерисовываются полностью, а обновляются динамически, что создает ощущение &amp;quot;живого&amp;quot; интерфейса. Это критически важно для приложений, работающих с постоянно изменяющимися данными.&lt;br /&gt;
&lt;br /&gt;
Адаптивность интерфейса позволяет корректно отображать приложение как на десктопных устройствах, так и на мобильных. При уменьшении ширины экрана сетка автоматически перестраивается, сохраняя читаемость и удобство взаимодействия.&lt;br /&gt;
&lt;br /&gt;
Таким образом, интерфейс CryptoBento сочетает в себе:&lt;br /&gt;
&lt;br /&gt;
* информативность&lt;br /&gt;
* интерактивность&lt;br /&gt;
* визуальную простоту&lt;br /&gt;
* высокую скорость отклика&lt;br /&gt;
&lt;br /&gt;
что делает его эффективным инструментом для анализа данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
== Полезные ресурсы и документация ==&lt;br /&gt;
&lt;br /&gt;
В процессе разработки приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; использовались современные API, библиотеки и инструменты, обеспечивающие стабильную работу системы и удобство разработки. Ниже представлен перечень ключевых ресурсов с оформлением ссылок непосредственно в названии, что соответствует стандартам вики-разметки и повышает читаемость документации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной код проекта&#039;&#039;&#039;&lt;br /&gt;
* [https://github.com/SemenyachenkoDY/Work-with-API/tree/main/API Репозиторий с основным кодом]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;API и источники данных:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.coingecko.com/en/api/documentation CoinGecko API]&lt;br /&gt;
* [https://disqus.com/api/docs/ Disqus API]&lt;br /&gt;
* [https://alternative.me/crypto/fear-and-greed-index/ Fear &amp;amp; Greed Index API]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://fastapi.tiangolo.com/ FastAPI]&lt;br /&gt;
* [https://www.uvicorn.org/ Uvicorn]&lt;br /&gt;
* [https://pypi.org/project/python-dotenv/ python-dotenv]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frontend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.chartjs.org/docs/latest/ Chart.js]&lt;br /&gt;
* [https://lucide.dev/ Lucide Icons]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/JavaScript JavaScript (MDN)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дополнительные материалы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://restfulapi.net/ REST API Best Practices]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Learn/JavaScript/Asynchronous Асинхронный JavaScript]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/HTTP/Caching Кэширование в вебе]&lt;br /&gt;
* [https://www.interaction-design.org/literature UX/UI Design Basics]&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45555</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45555"/>
		<updated>2026-03-27T06:36:13Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[Frontend] --&amp;gt; B[Backend]&lt;br /&gt;
B --&amp;gt; C[External APIs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
== Пользовательский интерфейс и визуализация данных ==&lt;br /&gt;
&lt;br /&gt;
Пользовательский интерфейс приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; разработан с учетом современных принципов UX/UI-дизайна и ориентирован на быстрое восприятие информации. Основная концепция интерфейса построена на использовании так называемой &#039;&#039;&#039;Bento Grid&#039;&#039;&#039; структуры, которая позволяет компактно и логично размещать разнотипные данные в виде карточек. Такой подход обеспечивает визуальную иерархию, облегчает навигацию и позволяет пользователю мгновенно фокусироваться на ключевых показателях.&lt;br /&gt;
&lt;br /&gt;
Интерфейс разделен на два основных режима:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Социальный хаб&#039;&#039;&#039; — отображение обсуждений пользователей&lt;br /&gt;
* &#039;&#039;&#039;Рыночный обзор&#039;&#039;&#039; — отображение криптовалютных метрик&lt;br /&gt;
&lt;br /&gt;
Каждый элемент интерфейса представляет собой интерактивную карточку, содержащую структурированную информацию: заголовок, метрики, индикаторы изменений и дополнительные визуальные элементы. При взаимодействии с карточками пользователь может открывать подробную информацию, что реализовано через модальные окна.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[UI Load] --&amp;gt; B[Render Grid]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt;|Social| D[Threads Cards]&lt;br /&gt;
C --&amp;gt;|Market| E[Coins Cards]&lt;br /&gt;
D --&amp;gt; F[Display]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для повышения наглядности используются:&lt;br /&gt;
&lt;br /&gt;
* иконки (Lucide Icons) для отображения трендов&lt;br /&gt;
* цветовая индикация (рост/падение)&lt;br /&gt;
* графики (Chart.js) для динамики цен&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделено анимациям и плавности переходов. При обновлении данных карточки не перерисовываются полностью, а обновляются динамически, что создает ощущение &amp;quot;живого&amp;quot; интерфейса. Это критически важно для приложений, работающих с постоянно изменяющимися данными.&lt;br /&gt;
&lt;br /&gt;
Адаптивность интерфейса позволяет корректно отображать приложение как на десктопных устройствах, так и на мобильных. При уменьшении ширины экрана сетка автоматически перестраивается, сохраняя читаемость и удобство взаимодействия.&lt;br /&gt;
&lt;br /&gt;
Таким образом, интерфейс CryptoBento сочетает в себе:&lt;br /&gt;
&lt;br /&gt;
* информативность&lt;br /&gt;
* интерактивность&lt;br /&gt;
* визуальную простоту&lt;br /&gt;
* высокую скорость отклика&lt;br /&gt;
&lt;br /&gt;
что делает его эффективным инструментом для анализа данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
== Полезные ресурсы и документация ==&lt;br /&gt;
&lt;br /&gt;
В процессе разработки приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; использовались современные API, библиотеки и инструменты, обеспечивающие стабильную работу системы и удобство разработки. Ниже представлен перечень ключевых ресурсов с оформлением ссылок непосредственно в названии, что соответствует стандартам вики-разметки и повышает читаемость документации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной код проекта&#039;&#039;&#039;&lt;br /&gt;
[https://github.com/SemenyachenkoDY/Work-with-API/tree/main/API Репозиторий с основным кодом]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;API и источники данных:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.coingecko.com/en/api/documentation CoinGecko API]&lt;br /&gt;
* [https://disqus.com/api/docs/ Disqus API]&lt;br /&gt;
* [https://alternative.me/crypto/fear-and-greed-index/ Fear &amp;amp; Greed Index API]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://fastapi.tiangolo.com/ FastAPI]&lt;br /&gt;
* [https://www.uvicorn.org/ Uvicorn]&lt;br /&gt;
* [https://pypi.org/project/python-dotenv/ python-dotenv]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frontend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.chartjs.org/docs/latest/ Chart.js]&lt;br /&gt;
* [https://lucide.dev/ Lucide Icons]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/JavaScript JavaScript (MDN)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дополнительные материалы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://restfulapi.net/ REST API Best Practices]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Learn/JavaScript/Asynchronous Асинхронный JavaScript]&lt;br /&gt;
* [https://developer.mozilla.org/ru/docs/Web/HTTP/Caching Кэширование в вебе]&lt;br /&gt;
* [https://www.interaction-design.org/literature UX/UI Design Basics]&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45547</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45547"/>
		<updated>2026-03-27T06:32:31Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[Frontend] --&amp;gt; B[Backend]&lt;br /&gt;
B --&amp;gt; C[External APIs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
== Пользовательский интерфейс и визуализация данных ==&lt;br /&gt;
&lt;br /&gt;
Пользовательский интерфейс приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; разработан с учетом современных принципов UX/UI-дизайна и ориентирован на быстрое восприятие информации. Основная концепция интерфейса построена на использовании так называемой &#039;&#039;&#039;Bento Grid&#039;&#039;&#039; структуры, которая позволяет компактно и логично размещать разнотипные данные в виде карточек. Такой подход обеспечивает визуальную иерархию, облегчает навигацию и позволяет пользователю мгновенно фокусироваться на ключевых показателях.&lt;br /&gt;
&lt;br /&gt;
Интерфейс разделен на два основных режима:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Социальный хаб&#039;&#039;&#039; — отображение обсуждений пользователей&lt;br /&gt;
* &#039;&#039;&#039;Рыночный обзор&#039;&#039;&#039; — отображение криптовалютных метрик&lt;br /&gt;
&lt;br /&gt;
Каждый элемент интерфейса представляет собой интерактивную карточку, содержащую структурированную информацию: заголовок, метрики, индикаторы изменений и дополнительные визуальные элементы. При взаимодействии с карточками пользователь может открывать подробную информацию, что реализовано через модальные окна.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[UI Load] --&amp;gt; B[Render Grid]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt;|Social| D[Threads Cards]&lt;br /&gt;
C --&amp;gt;|Market| E[Coins Cards]&lt;br /&gt;
D --&amp;gt; F[Display]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для повышения наглядности используются:&lt;br /&gt;
&lt;br /&gt;
* иконки (Lucide Icons) для отображения трендов&lt;br /&gt;
* цветовая индикация (рост/падение)&lt;br /&gt;
* графики (Chart.js) для динамики цен&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделено анимациям и плавности переходов. При обновлении данных карточки не перерисовываются полностью, а обновляются динамически, что создает ощущение &amp;quot;живого&amp;quot; интерфейса. Это критически важно для приложений, работающих с постоянно изменяющимися данными.&lt;br /&gt;
&lt;br /&gt;
Адаптивность интерфейса позволяет корректно отображать приложение как на десктопных устройствах, так и на мобильных. При уменьшении ширины экрана сетка автоматически перестраивается, сохраняя читаемость и удобство взаимодействия.&lt;br /&gt;
&lt;br /&gt;
Таким образом, интерфейс CryptoBento сочетает в себе:&lt;br /&gt;
&lt;br /&gt;
* информативность&lt;br /&gt;
* интерактивность&lt;br /&gt;
* визуальную простоту&lt;br /&gt;
* высокую скорость отклика&lt;br /&gt;
&lt;br /&gt;
что делает его эффективным инструментом для анализа данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
== Полезные ресурсы и документация ==&lt;br /&gt;
&lt;br /&gt;
В процессе разработки приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; использовались современные API, библиотеки и инструменты, обеспечивающие стабильную работу системы и удобство разработки. Ниже представлен перечень ключевых ресурсов с оформлением ссылок непосредственно в названии, что соответствует стандартам вики-разметки и повышает читаемость документации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основной код проекта&#039;&#039;&#039;&lt;br /&gt;
[[https://github.com/SemenyachenkoDY/Work-with-API/tree/main/API](https://github.com/SemenyachenkoDY/Work-with-API/tree/main/API) Репозиторий с основным кодом]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;API и источники данных:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[https://www.coingecko.com/en/api/documentation](https://www.coingecko.com/en/api/documentation) CoinGecko API]&lt;br /&gt;
  Используется для получения данных о криптовалютах, включая цены, капитализацию и динамику рынка. Обладает удобным REST API и не требует обязательной авторизации для базовых запросов.&lt;br /&gt;
&lt;br /&gt;
* [[https://disqus.com/api/docs/](https://disqus.com/api/docs/) Disqus API]&lt;br /&gt;
  Применяется для получения обсуждений пользователей, комментариев и показателей активности. Требует регистрации приложения и получения API-ключа.&lt;br /&gt;
&lt;br /&gt;
* [[https://alternative.me/crypto/fear-and-greed-index/](https://alternative.me/crypto/fear-and-greed-index/) Fear &amp;amp; Greed Index API]&lt;br /&gt;
  Используется для определения текущего настроения рынка на основе агрегированных метрик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[https://fastapi.tiangolo.com/](https://fastapi.tiangolo.com/) FastAPI]&lt;br /&gt;
  Высокопроизводительный Python-фреймворк для создания API с поддержкой асинхронной обработки запросов.&lt;br /&gt;
&lt;br /&gt;
* [[https://www.uvicorn.org/](https://www.uvicorn.org/) Uvicorn]&lt;br /&gt;
  ASGI-сервер, используемый для запуска FastAPI-приложения.&lt;br /&gt;
&lt;br /&gt;
* [[https://pypi.org/project/python-dotenv/](https://pypi.org/project/python-dotenv/) python-dotenv]&lt;br /&gt;
  Библиотека для управления переменными окружения и хранения конфигурации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frontend технологии:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[https://www.chartjs.org/docs/latest/](https://www.chartjs.org/docs/latest/) Chart.js]&lt;br /&gt;
  Используется для построения графиков и визуализации данных.&lt;br /&gt;
&lt;br /&gt;
* [[https://lucide.dev/](https://lucide.dev/) Lucide Icons]&lt;br /&gt;
  Набор SVG-иконок для улучшения визуального восприятия интерфейса.&lt;br /&gt;
&lt;br /&gt;
* [[https://developer.mozilla.org/ru/docs/Web/JavaScript](https://developer.mozilla.org/ru/docs/Web/JavaScript) JavaScript (MDN)]&lt;br /&gt;
  Основной инструмент разработки клиентской логики.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дополнительные материалы:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[https://restfulapi.net/](https://restfulapi.net/) REST API Best Practices]&lt;br /&gt;
* [[https://developer.mozilla.org/ru/docs/Learn/JavaScript/Asynchronous](https://developer.mozilla.org/ru/docs/Learn/JavaScript/Asynchronous) Асинхронный JavaScript]&lt;br /&gt;
* [[https://developer.mozilla.org/ru/docs/Web/HTTP/Caching](https://developer.mozilla.org/ru/docs/Web/HTTP/Caching) Кэширование в вебе]&lt;br /&gt;
* [[https://www.interaction-design.org/literature](https://www.interaction-design.org/literature) UX/UI Design Basics]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoMonitor&amp;diff=45525</id>
		<title>CryptoMonitor</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoMonitor&amp;diff=45525"/>
		<updated>2026-03-27T06:10:56Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: SemenyachenkoDY переименовал страницу CryptoMonitor в CryptoBento with API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[CryptoBento with API]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45524</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45524"/>
		<updated>2026-03-27T06:10:56Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: SemenyachenkoDY переименовал страницу CryptoMonitor в CryptoBento with API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[Frontend] --&amp;gt; B[Backend]&lt;br /&gt;
B --&amp;gt; C[External APIs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
== Пользовательский интерфейс и визуализация данных ==&lt;br /&gt;
&lt;br /&gt;
Пользовательский интерфейс приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; разработан с учетом современных принципов UX/UI-дизайна и ориентирован на быстрое восприятие информации. Основная концепция интерфейса построена на использовании так называемой &#039;&#039;&#039;Bento Grid&#039;&#039;&#039; структуры, которая позволяет компактно и логично размещать разнотипные данные в виде карточек. Такой подход обеспечивает визуальную иерархию, облегчает навигацию и позволяет пользователю мгновенно фокусироваться на ключевых показателях.&lt;br /&gt;
&lt;br /&gt;
Интерфейс разделен на два основных режима:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Социальный хаб&#039;&#039;&#039; — отображение обсуждений пользователей&lt;br /&gt;
* &#039;&#039;&#039;Рыночный обзор&#039;&#039;&#039; — отображение криптовалютных метрик&lt;br /&gt;
&lt;br /&gt;
Каждый элемент интерфейса представляет собой интерактивную карточку, содержащую структурированную информацию: заголовок, метрики, индикаторы изменений и дополнительные визуальные элементы. При взаимодействии с карточками пользователь может открывать подробную информацию, что реализовано через модальные окна.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[UI Load] --&amp;gt; B[Render Grid]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt;|Social| D[Threads Cards]&lt;br /&gt;
C --&amp;gt;|Market| E[Coins Cards]&lt;br /&gt;
D --&amp;gt; F[Display]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для повышения наглядности используются:&lt;br /&gt;
&lt;br /&gt;
* иконки (Lucide Icons) для отображения трендов&lt;br /&gt;
* цветовая индикация (рост/падение)&lt;br /&gt;
* графики (Chart.js) для динамики цен&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделено анимациям и плавности переходов. При обновлении данных карточки не перерисовываются полностью, а обновляются динамически, что создает ощущение &amp;quot;живого&amp;quot; интерфейса. Это критически важно для приложений, работающих с постоянно изменяющимися данными.&lt;br /&gt;
&lt;br /&gt;
Адаптивность интерфейса позволяет корректно отображать приложение как на десктопных устройствах, так и на мобильных. При уменьшении ширины экрана сетка автоматически перестраивается, сохраняя читаемость и удобство взаимодействия.&lt;br /&gt;
&lt;br /&gt;
Таким образом, интерфейс CryptoBento сочетает в себе:&lt;br /&gt;
&lt;br /&gt;
* информативность&lt;br /&gt;
* интерактивность&lt;br /&gt;
* визуальную простоту&lt;br /&gt;
* высокую скорость отклика&lt;br /&gt;
&lt;br /&gt;
что делает его эффективным инструментом для анализа данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=45523</id>
		<title>Участник:SemenyachenkoDY</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=45523"/>
		<updated>2026-03-27T06:10:25Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Экономика, Искусственный интеллект, Управление, Большие данные&lt;br /&gt;
|Environment=Python, SQL, JavaScript, GitHub, Figma, UML, Use case, Sequence Diagram&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Калькулятор, CryptoBento with API&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45316</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45316"/>
		<updated>2026-03-26T11:55:40Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[Frontend] --&amp;gt; B[Backend]&lt;br /&gt;
B --&amp;gt; C[External APIs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
== Пользовательский интерфейс и визуализация данных ==&lt;br /&gt;
&lt;br /&gt;
Пользовательский интерфейс приложения &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; разработан с учетом современных принципов UX/UI-дизайна и ориентирован на быстрое восприятие информации. Основная концепция интерфейса построена на использовании так называемой &#039;&#039;&#039;Bento Grid&#039;&#039;&#039; структуры, которая позволяет компактно и логично размещать разнотипные данные в виде карточек. Такой подход обеспечивает визуальную иерархию, облегчает навигацию и позволяет пользователю мгновенно фокусироваться на ключевых показателях.&lt;br /&gt;
&lt;br /&gt;
Интерфейс разделен на два основных режима:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Социальный хаб&#039;&#039;&#039; — отображение обсуждений пользователей&lt;br /&gt;
* &#039;&#039;&#039;Рыночный обзор&#039;&#039;&#039; — отображение криптовалютных метрик&lt;br /&gt;
&lt;br /&gt;
Каждый элемент интерфейса представляет собой интерактивную карточку, содержащую структурированную информацию: заголовок, метрики, индикаторы изменений и дополнительные визуальные элементы. При взаимодействии с карточками пользователь может открывать подробную информацию, что реализовано через модальные окна.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[UI Load] --&amp;gt; B[Render Grid]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt;|Social| D[Threads Cards]&lt;br /&gt;
C --&amp;gt;|Market| E[Coins Cards]&lt;br /&gt;
D --&amp;gt; F[Display]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для повышения наглядности используются:&lt;br /&gt;
&lt;br /&gt;
* иконки (Lucide Icons) для отображения трендов&lt;br /&gt;
* цветовая индикация (рост/падение)&lt;br /&gt;
* графики (Chart.js) для динамики цен&lt;br /&gt;
&lt;br /&gt;
Особое внимание уделено анимациям и плавности переходов. При обновлении данных карточки не перерисовываются полностью, а обновляются динамически, что создает ощущение &amp;quot;живого&amp;quot; интерфейса. Это критически важно для приложений, работающих с постоянно изменяющимися данными.&lt;br /&gt;
&lt;br /&gt;
Адаптивность интерфейса позволяет корректно отображать приложение как на десктопных устройствах, так и на мобильных. При уменьшении ширины экрана сетка автоматически перестраивается, сохраняя читаемость и удобство взаимодействия.&lt;br /&gt;
&lt;br /&gt;
Таким образом, интерфейс CryptoBento сочетает в себе:&lt;br /&gt;
&lt;br /&gt;
* информативность&lt;br /&gt;
* интерактивность&lt;br /&gt;
* визуальную простоту&lt;br /&gt;
* высокую скорость отклика&lt;br /&gt;
&lt;br /&gt;
что делает его эффективным инструментом для анализа данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45315</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45315"/>
		<updated>2026-03-26T11:53:57Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
&lt;br /&gt;
Перед началом разработки системы &#039;&#039;&#039;CryptoBento&#039;&#039;&#039; была проведена тщательная аналитика требований с позиции как конечного пользователя, так и архитектурной устойчивости приложения. В рамках проектирования было важно не просто реализовать очередной криптовалютный трекер, а создать инструмент, который объединяет числовые метрики рынка с поведенческими сигналами пользователей. Такой подход позволяет получить более глубокое понимание текущего состояния крипторынка и повысить качество принимаемых решений.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевая идея проекта:&#039;&#039;&#039;&lt;br /&gt;
Объединить в одном интерфейсе три типа данных — рыночные показатели, пользовательские обсуждения и индекс настроения рынка.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Функциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Отображение цен криптовалют в реальном времени&lt;br /&gt;
* Анализ изменений за 24 часа&lt;br /&gt;
* Получение обсуждений пользователей&lt;br /&gt;
* Визуализация данных через графики&lt;br /&gt;
* Детализация по каждой монете&lt;br /&gt;
* Автоматическое обновление данных&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нефункциональные требования:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Высокая производительность&lt;br /&gt;
* Отказоустойчивость&lt;br /&gt;
* Масштабируемость&lt;br /&gt;
* Удобство интерфейса&lt;br /&gt;
&lt;br /&gt;
Таким образом, требования формируют основу для построения гибкой, масштабируемой и аналитически полезной системы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
&lt;br /&gt;
Для обеспечения корректной работы приложения используется интеграция с внешними API, которые выступают в роли основного источника данных. В рамках проекта выбраны проверенные сервисы, предоставляющие актуальную и структурированную информацию: CoinGecko для рыночных данных, Disqus для пользовательских обсуждений и Alternative.me для индекса страха и жадности. Каждый из этих сервисов имеет свои особенности, включая ограничения по количеству запросов и формат данных, что требует дополнительной обработки на стороне backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс настройки:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Регистрация на платформах&lt;br /&gt;
# Получение API-ключей&lt;br /&gt;
# Настройка конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример .env:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_API_KEY=&amp;quot;your_key&amp;quot;&lt;br /&gt;
DISQUS_ACCESS_TOKEN=&amp;quot;your_token&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование отдельного конфигурационного файла позволяет изолировать чувствительные данные и соблюдать лучшие практики безопасности. Это особенно важно при работе с внешними сервисами, где утечка ключей может привести к ограничению доступа или блокировке.&lt;br /&gt;
&lt;br /&gt;
== Архитектурное проектирование системы ==&lt;br /&gt;
&lt;br /&gt;
Архитектура системы построена на принципах модульности и разделения ответственности. Используется трехуровневая модель, включающая frontend, backend и уровень данных. Такой подход позволяет упростить разработку, тестирование и дальнейшее масштабирование системы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart LR&lt;br /&gt;
A[Frontend] --&amp;gt; B[Backend]&lt;br /&gt;
B --&amp;gt; C[External APIs]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Описание уровней:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frontend&#039;&#039;&#039; — отвечает за отображение и UX&lt;br /&gt;
* &#039;&#039;&#039;Backend&#039;&#039;&#039; — логика и обработка данных&lt;br /&gt;
* &#039;&#039;&#039;Data Layer&#039;&#039;&#039; — внешние API&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такой архитектуры является независимость компонентов. Например, можно заменить источник данных или изменить frontend без серьезного влияния на остальные части системы. Это делает архитектуру гибкой и устойчивой к изменениям, что особенно важно в быстро меняющейся сфере криптовалют.&lt;br /&gt;
&lt;br /&gt;
== Общая схема работы системы ==&lt;br /&gt;
&lt;br /&gt;
Общий процесс работы системы представляет собой непрерывный цикл получения, обработки и отображения данных. После загрузки страницы frontend инициирует запросы к backend, который, в свою очередь, либо возвращает данные из кэша, либо обращается к внешним API. Полученные данные нормализуются и отправляются обратно на frontend, где происходит их визуализация.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[User] --&amp;gt; B[Frontend]&lt;br /&gt;
B --&amp;gt; C[Backend]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Data]&lt;br /&gt;
D --&amp;gt;|No| F[API]&lt;br /&gt;
F --&amp;gt; E&lt;br /&gt;
E --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Особенностью данной схемы является использование кэширования и циклического обновления, что позволяет поддерживать данные в актуальном состоянии без перегрузки системы. Это обеспечивает баланс между производительностью и точностью данных.&lt;br /&gt;
&lt;br /&gt;
== Детализация backend-логики ==&lt;br /&gt;
&lt;br /&gt;
Backend является центральным элементом системы, обеспечивающим агрегацию и обработку данных. Он построен с использованием FastAPI и включает несколько логических уровней: маршрутизацию, контроллеры, сервисный слой и API-клиент. Такой подход позволяет разделить ответственность между компонентами и повысить читаемость кода.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B[Router]&lt;br /&gt;
B --&amp;gt; C[Service]&lt;br /&gt;
C --&amp;gt; D{Cache}&lt;br /&gt;
D --&amp;gt;|Yes| E[Return]&lt;br /&gt;
D --&amp;gt;|No| F[API Call]&lt;br /&gt;
F --&amp;gt; G[Process]&lt;br /&gt;
G --&amp;gt; H[Response]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основной задачей backend является обеспечение надежной и быстрой обработки запросов. Кэширование играет ключевую роль, позволяя снизить нагрузку на внешние API и ускорить ответы. Также backend выполняет нормализацию данных, что упрощает работу frontend и делает систему более устойчивой к изменениям.&lt;br /&gt;
&lt;br /&gt;
== Управление состоянием frontend ==&lt;br /&gt;
&lt;br /&gt;
Frontend реализует механизм управления состоянием, основанный на хранении данных в памяти и динамической отрисовке интерфейса. Основная функция fetchData() отвечает за получение данных и их сохранение, после чего вызываются функции рендеринга в зависимости от выбранной страницы.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[fetchData] --&amp;gt; B[Store]&lt;br /&gt;
B --&amp;gt; C{Page}&lt;br /&gt;
C --&amp;gt; D[Social]&lt;br /&gt;
C --&amp;gt; E[Market]&lt;br /&gt;
D --&amp;gt; F[Render]&lt;br /&gt;
E --&amp;gt; F&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет обеспечить мгновенное переключение между страницами и минимизировать количество запросов к серверу. В результате пользователь получает быстрый и отзывчивый интерфейс без лишних задержек.&lt;br /&gt;
&lt;br /&gt;
== Кэширование и оптимизация ==&lt;br /&gt;
&lt;br /&gt;
Кэширование является важным элементом системы, позволяющим значительно повысить производительность и устойчивость приложения. При каждом запросе backend проверяет наличие данных в кэше и возвращает их, если они актуальны. В противном случае выполняется запрос к внешнему API.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Request] --&amp;gt; B{Cache}&lt;br /&gt;
B --&amp;gt;|Yes| C[Return]&lt;br /&gt;
B --&amp;gt;|No| D[API]&lt;br /&gt;
D --&amp;gt; E[Save]&lt;br /&gt;
E --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Этот механизм снижает нагрузку на API, уменьшает задержки и повышает отказоустойчивость системы. Особенно важно это при работе с сервисами, имеющими ограничения по количеству запросов.&lt;br /&gt;
&lt;br /&gt;
== Автообновление данных ==&lt;br /&gt;
&lt;br /&gt;
Автообновление реализовано через таймер, который запускает обновление данных каждые 20 секунд. Это позволяет поддерживать актуальность информации без необходимости перезагрузки страницы пользователем.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
A[Timer] --&amp;gt; B[20s]&lt;br /&gt;
B --&amp;gt; C[fetchData]&lt;br /&gt;
C --&amp;gt; D[Update UI]&lt;br /&gt;
D --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Такой подход обеспечивает баланс между актуальностью данных и нагрузкой на систему. Пользователь всегда видит свежую информацию, при этом сервер и API не перегружаются.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
В результате разработки была создана современная аналитическая система, объединяющая рыночные данные и социальную активность пользователей. Архитектура приложения обеспечивает высокую производительность, устойчивость и возможность масштабирования.&lt;br /&gt;
&lt;br /&gt;
CryptoBento демонстрирует эффективное применение современных технологий веб-разработки и может быть расширен за счет подключения новых источников данных или внедрения аналитических алгоритмов. Это делает систему не просто инструментом отображения информации, а полноценной платформой для анализа криптовалютного рынка.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45008</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45008"/>
		<updated>2026-03-19T17:56:09Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
Перед началом разработки системы мониторинга криптоактивов, я сформировал перечень требований, чтобы обеспечить максимальную информативность и удобство для пользователя.&lt;br /&gt;
&lt;br /&gt;
В моем представлении, современный трекер должен не просто показывать цифры, а предоставлять контекст: динамику за 24 часа, общую капитализацию рынка и детальную аналитику по каждому активу. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Реестр функциональных и нефункциональных требований:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Мониторинг цен&#039;&#039;&#039;: Отображение актуальных курсов топ-50 криптовалют.&lt;br /&gt;
* &#039;&#039;&#039;Фильтрация и сортировка&#039;&#039;&#039;: Возможность быстрого поиска &amp;quot;Лидеров роста&amp;quot; и &amp;quot;Лидеров падения&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Глобальная аналитика&#039;&#039;&#039;: Показ доминации BTC/ETH и общей капитализации рынка в реальном времени.&lt;br /&gt;
* &#039;&#039;&#039;Детальный разбор&#039;&#039;&#039;: Модальное окно с описанием актива и графиком изменения цены (Sparkline).&lt;br /&gt;
* &#039;&#039;&#039;Автообновление&#039;&#039;&#039;: Система должна автоматически синхронизировать данные каждые 20 секунд без перезагрузки страницы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
Для работы приложения требуется доступ к агрегатору данных. Я выбрал &#039;&#039;&#039;CoinGecko API&#039;&#039;&#039;, так как он предоставляет один из самых полных наборов данных бесплатно (Demo-план).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс получения ключа:&#039;&#039;&#039;&lt;br /&gt;
# Регистрация на CoinGecko Developer Dashboard.&lt;br /&gt;
# Создание нового API Key (Demo).&lt;br /&gt;
# Сохранение ключа в конфигурационный файл.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Структура окружения (.env):&#039;&#039;&#039;&lt;br /&gt;
Ключи и настройки хранятся отдельно от кода для безопасности:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;твой_ключ&amp;quot;&lt;br /&gt;
DEBUG=True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Разработка приложения ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Управление зависимостями ===&lt;br /&gt;
Для стабильной работы бэкенда на Python был создан файл зависимостей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;requirements.txt:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fastapi&lt;br /&gt;
uvicorn&lt;br /&gt;
requests&lt;br /&gt;
python-dotenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Архитектура Backend (Python + FastAPI) ===&lt;br /&gt;
Бэкенд разделен на два основных модуля:&lt;br /&gt;
* &#039;&#039;&#039;api_client.py&#039;&#039;&#039;: Логика взаимодействия с внешним API, механизм кэширования для снижения нагрузки на лимиты.&lt;br /&gt;
* &#039;&#039;&#039;main.py&#039;&#039;&#039;: RESTful API сервис на базе FastAPI, обслуживающий запросы фронтенда.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример реализации кэширования в api_client.py:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cache = {&lt;br /&gt;
    &#039;prices&#039;: {&#039;data&#039;: None, &#039;timestamp&#039;: 0},&lt;br /&gt;
    &#039;global&#039;: {&#039;data&#039;: None, &#039;timestamp&#039;: 0}&lt;br /&gt;
}&lt;br /&gt;
_CACHE_EXPIRE = 60 # Кэш на 60 секунд&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Разработка Frontend (Vanilla JS + CSS) ===&lt;br /&gt;
Интерфейс выполнен в современном стиле с использованием &amp;quot;стеклянного&amp;quot; дизайна (glassmorphism) и плавных анимаций.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевые особенности UI:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Lucide Icons&#039;&#039;&#039;: Использование векторных иконок для визуализации трендов.&lt;br /&gt;
* &#039;&#039;&#039;SVG Charts&#039;&#039;&#039;: Динамическая генерация графиков изменения цены за 7 дней прямо в браузере.&lt;br /&gt;
* &#039;&#039;&#039;Responsive Design&#039;&#039;&#039;: Адаптация под мобильные устройства и планшеты.&lt;br /&gt;
&lt;br /&gt;
== Тестирование и запуск ==&lt;br /&gt;
Запуск проекта осуществляется через терминал:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python main.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:Запуск скрипта.png|средний]]&lt;br /&gt;
После запуска сервер становится доступен по адресу http://localhost:8000. Приложение сразу начинает цикл обновления данных:&lt;br /&gt;
# &#039;&#039;&#039;Главная страница&#039;&#039;&#039;: Показ сетки карточек с ценами.&lt;br /&gt;
# &#039;&#039;&#039;Индикатор обновления&#039;&#039;&#039;: Таймер в шапке отсчитывает время до следующей синхронизации.&lt;br /&gt;
# &#039;&#039;&#039;Аналитика&#039;&#039;&#039;: При клике на карточку открывается окно с подробным описанием монеты на русском языке.&lt;br /&gt;
[[Файл:Интерфейс.png|средний]]&lt;br /&gt;
== Методические материалы ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Понятие !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FastAPI&#039;&#039;&#039; || Современный, быстрый (высокопроизводительный) веб-фреймворк для создания API.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CoinGecko API&#039;&#039;&#039; || Программный интерфейс, предоставляющий доступ к данным рынка криптовалют.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Vanilla JavaScript&#039;&#039;&#039; || Чистый JavaScript без использования сторонних фреймворков.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sparkline&#039;&#039;&#039; || Небольшой график, показывающий общую динамику изменения во времени.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REST API&#039;&#039;&#039; || Архитектурный стиль взаимодействия компонентов по протоколу HTTP.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45007</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45007"/>
		<updated>2026-03-19T17:55:31Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение функциональных требований ==&lt;br /&gt;
Перед началом разработки системы мониторинга криптоактивов, я сформировал перечень требований, чтобы обеспечить максимальную информативность и удобство для пользователя.&lt;br /&gt;
&lt;br /&gt;
В моем представлении, современный трекер должен не просто показывать цифры, а предоставлять контекст: динамику за 24 часа, общую капитализацию рынка и детальную аналитику по каждому активу. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Реестр функциональных и нефункциональных требований:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Мониторинг цен&#039;&#039;&#039;: Отображение актуальных курсов топ-50 криптовалют.&lt;br /&gt;
* &#039;&#039;&#039;Фильтрация и сортировка&#039;&#039;&#039;: Возможность быстрого поиска &amp;quot;Лидеров роста&amp;quot; и &amp;quot;Лидеров падения&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Глобальная аналитика&#039;&#039;&#039;: Показ доминации BTC/ETH и общей капитализации рынка в реальном времени.&lt;br /&gt;
* &#039;&#039;&#039;Детальный разбор&#039;&#039;&#039;: Модальное окно с описанием актива и графиком изменения цены (Sparkline).&lt;br /&gt;
* &#039;&#039;&#039;Автообновление&#039;&#039;&#039;: Система должна автоматически синхронизировать данные каждые 20 секунд без перезагрузки страницы.&lt;br /&gt;
&lt;br /&gt;
== Получение API и конфигурация проекта ==&lt;br /&gt;
Для работы приложения требуется доступ к агрегатору данных. Я выбрал &#039;&#039;&#039;CoinGecko API&#039;&#039;&#039;, так как он предоставляет один из самых полных наборов данных бесплатно (Demo-план).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Процесс получения ключа:&#039;&#039;&#039;&lt;br /&gt;
# Регистрация на CoinGecko Developer Dashboard.&lt;br /&gt;
# Создание нового API Key (Demo).&lt;br /&gt;
# Сохранение ключа в конфигурационный файл.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Структура окружения (.env):&#039;&#039;&#039;&lt;br /&gt;
Ключи и настройки хранятся отдельно от кода для безопасности:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;твой_ключ&amp;quot;&lt;br /&gt;
DEBUG=True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Разработка приложения ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Управление зависимостями ===&lt;br /&gt;
Для стабильной работы бэкенда на Python был создан файл зависимостей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;requirements.txt:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fastapi&lt;br /&gt;
uvicorn&lt;br /&gt;
requests&lt;br /&gt;
python-dotenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Архитектура Backend (Python + FastAPI) ===&lt;br /&gt;
Бэкенд разделен на два основных модуля:&lt;br /&gt;
* &#039;&#039;&#039;api_client.py&#039;&#039;&#039;: Логика взаимодействия с внешним API, механизм кэширования для снижения нагрузки на лимиты.&lt;br /&gt;
* &#039;&#039;&#039;main.py&#039;&#039;&#039;: RESTful API сервис на базе FastAPI, обслуживающий запросы фронтенда.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример реализации кэширования в api_client.py:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cache = {&lt;br /&gt;
    &#039;prices&#039;: {&#039;data&#039;: None, &#039;timestamp&#039;: 0},&lt;br /&gt;
    &#039;global&#039;: {&#039;data&#039;: None, &#039;timestamp&#039;: 0}&lt;br /&gt;
}&lt;br /&gt;
_CACHE_EXPIRE = 60 # Кэш на 60 секунд&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Разработка Frontend (Vanilla JS + CSS) ===&lt;br /&gt;
Интерфейс выполнен в современном стиле с использованием &amp;quot;стеклянного&amp;quot; дизайна (glassmorphism) и плавных анимаций.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ключевые особенности UI:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Lucide Icons&#039;&#039;&#039;: Использование векторных иконок для визуализации трендов.&lt;br /&gt;
* &#039;&#039;&#039;SVG Charts&#039;&#039;&#039;: Динамическая генерация графиков изменения цены за 7 дней прямо в браузере.&lt;br /&gt;
* &#039;&#039;&#039;Responsive Design&#039;&#039;&#039;: Адаптация под мобильные устройства и планшеты.&lt;br /&gt;
&lt;br /&gt;
== Тестирование и запуск ==&lt;br /&gt;
Запуск проекта осуществляется через терминал:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python main.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:Запуск скрипта.png|мини]]&lt;br /&gt;
После запуска сервер становится доступен по адресу http://localhost:8000. Приложение сразу начинает цикл обновления данных:&lt;br /&gt;
# &#039;&#039;&#039;Главная страница&#039;&#039;&#039;: Показ сетки карточек с ценами.&lt;br /&gt;
# &#039;&#039;&#039;Индикатор обновления&#039;&#039;&#039;: Таймер в шапке отсчитывает время до следующей синхронизации.&lt;br /&gt;
# &#039;&#039;&#039;Аналитика&#039;&#039;&#039;: При клике на карточку открывается окно с подробным описанием монеты на русском языке.&lt;br /&gt;
[[Файл:Интерфейс.png|мини]]&lt;br /&gt;
== Методические материалы ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Понятие !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FastAPI&#039;&#039;&#039; || Современный, быстрый (высокопроизводительный) веб-фреймворк для создания API.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CoinGecko API&#039;&#039;&#039; || Программный интерфейс, предоставляющий доступ к данным рынка криптовалют.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Vanilla JavaScript&#039;&#039;&#039; || Чистый JavaScript без использования сторонних фреймворков.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sparkline&#039;&#039;&#039; || Небольшой график, показывающий общую динамику изменения во времени.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;REST API&#039;&#039;&#039; || Архитектурный стиль взаимодействия компонентов по протоколу HTTP.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0.png&amp;diff=45006</id>
		<title>Файл:Запуск скрипта.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0.png&amp;diff=45006"/>
		<updated>2026-03-19T17:54:49Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Запускаю&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81.png&amp;diff=45005</id>
		<title>Файл:Интерфейс.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81.png&amp;diff=45005"/>
		<updated>2026-03-19T17:53:35Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Внешний вид интерфейса&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45004</id>
		<title>CryptoBento with API</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=CryptoBento_with_API&amp;diff=45004"/>
		<updated>2026-03-19T17:43:19Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: Новая страница: «Определение функциональных требований# Перед началом разработки системы мониторинга криптоактивов, я сформировал перечень требований, чтобы обеспечить максимальную информативность и удобство для пользователя.  В моем представлении, современный тр...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Определение функциональных требований#&lt;br /&gt;
Перед началом разработки системы мониторинга криптоактивов, я сформировал перечень требований, чтобы обеспечить максимальную информативность и удобство для пользователя.&lt;br /&gt;
&lt;br /&gt;
В моем представлении, современный трекер должен не просто показывать цифры, а предоставлять контекст: динамику за 24 часа, общую капитализацию рынка и детальную аналитику по каждому активу.&lt;br /&gt;
&lt;br /&gt;
Реестр функциональных и нефункциональных требований:&lt;br /&gt;
&lt;br /&gt;
Мониторинг цен: Отображение актуальных курсов топ-50 криптовалют.&lt;br /&gt;
Фильтрация и сортировка: Возможность быстрого поиска &amp;quot;Лидеров роста&amp;quot; и &amp;quot;Лидеров падения&amp;quot;.&lt;br /&gt;
Глобальная аналитика: Показ доминации BTC/ETH и общей капитализации рынка в реальном времени.&lt;br /&gt;
Детальный разбор: Модальное окно с описанием актива и графиком изменения цены (Sparkline).&lt;br /&gt;
Автообновление: Система должна автоматически синхронизировать данные каждые 20 секунд без перезагрузки страницы.&lt;br /&gt;
&lt;br /&gt;
Получение API и конфигурация проекта&lt;br /&gt;
Для работы приложения требуется доступ к агрегатору данных. Я выбрал CoinGecko API, так как он предоставляет один из самых полных наборов данных бесплатно (Demo-план).&lt;br /&gt;
&lt;br /&gt;
Процесс получения ключа:&lt;br /&gt;
&lt;br /&gt;
Регистрация на CoinGecko Developer Dashboard.&lt;br /&gt;
Создание нового API Key (Demo).&lt;br /&gt;
Сохранение ключа в конфигурационный файл.&lt;br /&gt;
Структура окружения (.env): Ключи и настройки хранятся отдельно от кода для безопасности:&lt;br /&gt;
&lt;br /&gt;
env&lt;br /&gt;
COINGECKO_API_KEY=&amp;quot;твой_ключ&amp;quot;&lt;br /&gt;
DEBUG=True&lt;br /&gt;
Разработка приложения&lt;br /&gt;
1. Управление зависимостями&lt;br /&gt;
Для стабильной работы бэкенда на Python был создан файл зависимостей.&lt;br /&gt;
&lt;br /&gt;
requirements.txt:&lt;br /&gt;
&lt;br /&gt;
text&lt;br /&gt;
fastapi&lt;br /&gt;
uvicorn&lt;br /&gt;
requests&lt;br /&gt;
python-dotenv&lt;br /&gt;
2. Архитектура Backend (Python + FastAPI)&lt;br /&gt;
Бэкенд разделен на два основных модуля:&lt;br /&gt;
&lt;br /&gt;
api_client.py: Логика взаимодействия с внешним API, механизм кэширования для снижения нагрузки на лимиты.&lt;br /&gt;
main.py: RESTful API сервис на базе FastAPI, обслуживающий запросы фронтенда.&lt;br /&gt;
Пример реализации кэширования в api_client.py:&lt;br /&gt;
&lt;br /&gt;
python&lt;br /&gt;
cache = {&lt;br /&gt;
    &#039;prices&#039;: {&#039;data&#039;: None, &#039;timestamp&#039;: 0},&lt;br /&gt;
    &#039;global&#039;: {&#039;data&#039;: None, &#039;timestamp&#039;: 0}&lt;br /&gt;
}&lt;br /&gt;
_CACHE_EXPIRE = 60 # Кэш на 60 секунд&lt;br /&gt;
3. Разработка Frontend (Vanilla JS + CSS)&lt;br /&gt;
Интерфейс выполнен в современном стиле с использованием &amp;quot;стеклянного&amp;quot; дизайна (glassmorphism) и плавных анимаций.&lt;br /&gt;
&lt;br /&gt;
Ключевые особенности UI:&lt;br /&gt;
&lt;br /&gt;
Lucide Icons: Использование векторных иконок для визуализации трендов.&lt;br /&gt;
SVG Charts: Динамическая генерация графиков изменения цены за 7 дней прямо в браузере.&lt;br /&gt;
Responsive Design: Адаптация под мобильные устройства и планшеты.&lt;br /&gt;
Тестирование и запуск&lt;br /&gt;
Запуск проекта осуществляется через терминал:&lt;br /&gt;
&lt;br /&gt;
bash&lt;br /&gt;
python main.py&lt;br /&gt;
После запуска сервер становится доступен по адресу http://localhost:8000. Приложение сразу начинает цикл обновления данных:&lt;br /&gt;
&lt;br /&gt;
Главная страница: Показ сетки карточек с ценами.&lt;br /&gt;
Индикатор обновления: Таймер в шапке отсчитывает время до следующей синхронизации.&lt;br /&gt;
Аналитика: При клике на карточку открывается окно с подробным описанием монеты на русском языке.&lt;br /&gt;
Методические материалы&lt;br /&gt;
Понятие	Описание&lt;br /&gt;
FastAPI	Современный, быстрый (высокопроизводительный) веб-фреймворк для создания API на Python 3.8+.&lt;br /&gt;
CoinGecko API	Программный интерфейс, предоставляющий доступ к фундаментальным данным рынка криптовалют.&lt;br /&gt;
Vanilla JavaScript	Чистый JavaScript без использования сторонних фреймворков (таких как React или Vue).&lt;br /&gt;
Sparkline	Небольшой, упрощенный график, показывающий общую динамику изменения показателя во времени.&lt;br /&gt;
REST API	Архитектурный стиль взаимодействия компонентов, использующий протокол HTTP.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=45003</id>
		<title>Участник:SemenyachenkoDY</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=45003"/>
		<updated>2026-03-19T17:42:35Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Экономика, Искусственный интеллект, Управление, Большие данные&lt;br /&gt;
|Environment=Python, SQL, JavaScript, GitHub, Figma, UML, Use case, Sequence Diagram&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Калькулятор, CryptoMonitor&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29591</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29591"/>
		<updated>2025-05-31T06:49:53Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
    D --&amp;gt;I[Выполнение вычисления]&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение &amp;quot;Калькулятор&amp;quot;, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: ^, +,- и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
История вычислений,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: 0–9,&lt;br /&gt;
* Арифметика: +, −, ×, ÷,&lt;br /&gt;
* Расширенные функции: ^.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|400px]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|400px]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|400px]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29579</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29579"/>
		<updated>2025-05-31T06:27:17Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
    D --&amp;gt;I[Выполнение вычисления]&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение &amp;quot;Калькулятор&amp;quot;, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: ^, +,- и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
История вычислений,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: 0–9,&lt;br /&gt;
* Арифметика: +, −, ×, ÷,&lt;br /&gt;
* Расширенные функции: ^.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29578</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29578"/>
		<updated>2025-05-31T06:26:46Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
    D --&amp;gt;I[Выполнение вычисления]&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение &amp;quot;Калькулятор&amp;quot;, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: ^, +,- и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
История вычислений,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
[Файл:Снимок экрана 2025-05-26 200055.png|мини]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: 0–9,&lt;br /&gt;
* Арифметика: +, −, ×, ÷,&lt;br /&gt;
* Расширенные функции: ^.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29577</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29577"/>
		<updated>2025-05-31T06:26:24Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
    D --&amp;gt;I[Выполнение вычисления]&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение &amp;quot;Калькулятор&amp;quot;, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: ^, +,- и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
История вычислений,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: 0–9,&lt;br /&gt;
* Арифметика: +, −, ×, ÷,&lt;br /&gt;
* Расширенные функции: ^.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29576</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29576"/>
		<updated>2025-05-31T06:25:30Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: /* Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
    D --&amp;gt;I[Выполнение вычисления]&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение &amp;quot;Калькулятор&amp;quot;, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: ^, +,- и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
История вычислений,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: 0–9,&lt;br /&gt;
* Арифметика: +, −, ×, ÷,&lt;br /&gt;
* Расширенные функции: ^.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29575</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29575"/>
		<updated>2025-05-31T06:24:56Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: /* Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение &amp;quot;Калькулятор&amp;quot;, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: ^, +,- и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
История вычислений,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: 0–9,&lt;br /&gt;
* Арифметика: +, −, ×, ÷,&lt;br /&gt;
* Расширенные функции: ^.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29492</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29492"/>
		<updated>2025-05-30T23:00:00Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; C&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение &amp;quot;Калькулятор&amp;quot;, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: ^, +,- и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
История вычислений,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: 0–9,&lt;br /&gt;
* Арифметика: +, −, ×, ÷,&lt;br /&gt;
* Расширенные функции: ^.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=29346</id>
		<title>Участник:SemenyachenkoDY</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=29346"/>
		<updated>2025-05-26T17:26:30Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Экономика, Искусственный интеллект, Управление, Большие данные&lt;br /&gt;
|Environment=Python, SQL, JavaScript,GitHub,Figma,UML,Use case,Sequence Diagram&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Калькулятор&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29345</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29345"/>
		<updated>2025-05-26T17:25:15Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект:&lt;br /&gt;
{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Информатика, Математика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14+&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата цифра]&lt;br /&gt;
    C --&amp;gt; E[Нажат оператор]&lt;br /&gt;
    C --&amp;gt; F[Нажата кнопка оператора]&lt;br /&gt;
    C --&amp;gt; G[Нажата кнопка очистки]&lt;br /&gt;
    C --&amp;gt; H[Открыта история]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; C&lt;br /&gt;
    E --&amp;gt; I[Выполнение вычисления]&lt;br /&gt;
    I --&amp;gt; J[Показ результата]&lt;br /&gt;
    J --&amp;gt; K[Сохранение в историю]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    F --&amp;gt; J&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; L[Очистка дисплея]&lt;br /&gt;
    L --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    H --&amp;gt; M[Показ истории]&lt;br /&gt;
    M --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
Вот описание для твоего **инженерного калькулятора**, оформленное в таком же стиле, как и пример с расписанием:&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение **&amp;quot;Калькулятор&amp;quot;**, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: `^`, `+`,`-` и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
**История вычислений**,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: `0–9`,&lt;br /&gt;
* Арифметика: `+`, `−`, `×`, `÷`,&lt;br /&gt;
* Расширенные функции: `^`.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29344</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29344"/>
		<updated>2025-05-26T17:20:21Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект:&lt;br /&gt;
{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Информатика, Математика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14+&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:flowchart TB&lt;br /&gt;
    Start[Запуск приложения]&lt;br /&gt;
    Show[Показ главного экрана]&lt;br /&gt;
    Wait[Ожидание ввода]&lt;br /&gt;
    InputNum[Нажата цифра]&lt;br /&gt;
    InputOp[Нажат оператор (+ − × ÷ ^)]&lt;br /&gt;
    Calc[Выполнить операцию]&lt;br /&gt;
    Equal[Нажата кнопка &amp;quot;=&amp;quot;]&lt;br /&gt;
    Result[Показ результата]&lt;br /&gt;
    History[Сохранить в историю]&lt;br /&gt;
    Clear[Нажата кнопка C]&lt;br /&gt;
    Reset[Очистить экран]&lt;br /&gt;
    ViewHistory[Открыть историю]&lt;br /&gt;
&lt;br /&gt;
    Start --&amp;gt; Show&lt;br /&gt;
    Show --&amp;gt; Wait&lt;br /&gt;
    Wait --&amp;gt; InputNum&lt;br /&gt;
    Wait --&amp;gt; InputOp&lt;br /&gt;
    Wait --&amp;gt; Equal&lt;br /&gt;
    Wait --&amp;gt; Clear&lt;br /&gt;
    Wait --&amp;gt; ViewHistory&lt;br /&gt;
&lt;br /&gt;
    InputNum --&amp;gt; Wait&lt;br /&gt;
    InputOp --&amp;gt; Calc&lt;br /&gt;
    Calc --&amp;gt; Result&lt;br /&gt;
    Result --&amp;gt; History&lt;br /&gt;
    History --&amp;gt; Wait&lt;br /&gt;
&lt;br /&gt;
    Equal --&amp;gt; Result&lt;br /&gt;
&lt;br /&gt;
    Clear --&amp;gt; Reset&lt;br /&gt;
    Reset --&amp;gt; Wait&lt;br /&gt;
&lt;br /&gt;
    ViewHistory --&amp;gt; Wait&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
Вот описание для твоего **инженерного калькулятора**, оформленное в таком же стиле, как и пример с расписанием:&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение **&amp;quot;Калькулятор&amp;quot;**, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: `^`, `+`,`-` и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
**История вычислений**,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: `0–9`,&lt;br /&gt;
* Арифметика: `+`, `−`, `×`, `÷`,&lt;br /&gt;
* Расширенные функции: `^`.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29343</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29343"/>
		<updated>2025-05-26T17:19:35Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект:&lt;br /&gt;
{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Информатика, Математика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14+&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ главного экрана калькулятора]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода пользователя]&lt;br /&gt;
&lt;br /&gt;
    C --&amp;gt; D{Какая кнопка нажата?}&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt;|Цифра (0-9)| E[Добавить цифру к текущему числу]&lt;br /&gt;
    E --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt;|Оператор (+ − × ÷ ^)| F[Выполнить операцию с предыдущим числом]&lt;br /&gt;
    F --&amp;gt; G[Показать результат]&lt;br /&gt;
    G --&amp;gt; H[Добавить запись в историю]&lt;br /&gt;
    H --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt;|Кнопка =| I[Показать итоговый результат]&lt;br /&gt;
    I --&amp;gt; H&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt;|Кнопка C| J[Очистить текущее выражение]&lt;br /&gt;
    J --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt;|Открыть историю| K[Показать список прошлых вычислений]&lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
Вот описание для твоего **инженерного калькулятора**, оформленное в таком же стиле, как и пример с расписанием:&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение **&amp;quot;Калькулятор&amp;quot;**, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: `^`, `+`,`-` и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
**История вычислений**,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: `0–9`,&lt;br /&gt;
* Арифметика: `+`, `−`, `×`, `÷`,&lt;br /&gt;
* Расширенные функции: `^`.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29342</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29342"/>
		<updated>2025-05-26T17:18:48Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект:&lt;br /&gt;
{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Информатика, Математика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14+&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB  &lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B(Показ главного экрана)  &lt;br /&gt;
    B --&amp;gt; C(Ожидание ввода пользователя)  &lt;br /&gt;
    C --&amp;gt; D{Нажата кнопка?}  &lt;br /&gt;
    D --&amp;gt;|Число (0–9)| E[Добавить цифру к текущему числу]  &lt;br /&gt;
    E --&amp;gt; C  &lt;br /&gt;
    D --&amp;gt;|Оператор (+ − × ÷ ^)| F[Выполнить операцию с предыдущим числом]  &lt;br /&gt;
    F --&amp;gt; G[Показать результат]  &lt;br /&gt;
    G --&amp;gt; H[Добавить запись в историю]  &lt;br /&gt;
    H --&amp;gt; C  &lt;br /&gt;
    D --&amp;gt;|=| I[Показать итоговый результат]  &lt;br /&gt;
    I --&amp;gt; H  &lt;br /&gt;
    D --&amp;gt;|C (очистка)| J[Сбросить текущее выражение]  &lt;br /&gt;
    J --&amp;gt; C  &lt;br /&gt;
    D --&amp;gt;|История| K[Показать список предыдущих вычислений]  &lt;br /&gt;
    K --&amp;gt; C&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
Вот описание для твоего **инженерного калькулятора**, оформленное в таком же стиле, как и пример с расписанием:&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение **&amp;quot;Калькулятор&amp;quot;**, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: `^`, `+`,`-` и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
**История вычислений**,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: `0–9`,&lt;br /&gt;
* Арифметика: `+`, `−`, `×`, `÷`,&lt;br /&gt;
* Расширенные функции: `^`.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29341</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29341"/>
		<updated>2025-05-26T17:17:18Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект:&lt;br /&gt;
{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Информатика, Математика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14+&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB  &lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B(Отображение главного экрана калькулятора)  &lt;br /&gt;
    B --&amp;gt; C(Ожидание ввода пользователя)  &lt;br /&gt;
    C --&amp;gt; D{Нажата кнопка?}  &lt;br /&gt;
    D --&amp;gt;|Число/оператор| E[Добавить в выражение]  &lt;br /&gt;
    E --&amp;gt; C  &lt;br /&gt;
    F --&amp;gt; C  &lt;br /&gt;
    G --&amp;gt; C  &lt;br /&gt;
    D --&amp;gt;|= (равно)| H[Вычислить выражение]  &lt;br /&gt;
    H --&amp;gt; I[Показать результат]  &lt;br /&gt;
    I --&amp;gt; J[Добавить в историю]  &lt;br /&gt;
    J --&amp;gt; C  &lt;br /&gt;
    D --&amp;gt;|Открыт экран &amp;quot;История&amp;quot;| K[Показать историю вычислений]  &lt;br /&gt;
    D --&amp;gt;|Открыт экран &amp;quot;Конвертер&amp;quot;| L[Показать форму конвертации]  &lt;br /&gt;
    L --&amp;gt; M(Выбор категории и единиц)  &lt;br /&gt;
    M --&amp;gt; N(Ввод значения)  &lt;br /&gt;
    N --&amp;gt; O(Показать результат конвертации)  &lt;br /&gt;
    O --&amp;gt; C&lt;br /&gt;
 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
Вот описание для твоего **инженерного калькулятора**, оформленное в таком же стиле, как и пример с расписанием:&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение **&amp;quot;Калькулятор&amp;quot;**, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: `^`, `+`,`-` и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
**История вычислений**,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: `0–9`,&lt;br /&gt;
* Арифметика: `+`, `−`, `×`, `÷`,&lt;br /&gt;
* Расширенные функции: `^`.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29340</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29340"/>
		<updated>2025-05-26T17:15:24Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект:&lt;br /&gt;
{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Информатика, Математика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14+&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Расписание группы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB  &lt;br /&gt;
    A[Начало] --&amp;gt; B(Определение текущей даты)  &lt;br /&gt;
    B --&amp;gt; C(Выбор недели: белая или серая)  &lt;br /&gt;
    C --&amp;gt; D(Выбор дня недели в приложении)  &lt;br /&gt;
    D --&amp;gt; E(Загрузка данных из Google Sheets)  &lt;br /&gt;
    E --&amp;gt; F(Фильтрация расписания по выбранной неделе и дню)  &lt;br /&gt;
    F --&amp;gt; G(Отображение расписания на текущую дату)  &lt;br /&gt;
    G --&amp;gt; J(Ожидание действий пользователя)  &lt;br /&gt;
    J --&amp;gt;|Нажатие на колокольчик| K[&amp;quot;Модальное окно: Проверь, не опаздываешь?&amp;quot;]  &lt;br /&gt;
    K --&amp;gt; J  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
Вот описание для твоего **инженерного калькулятора**, оформленное в таком же стиле, как и пример с расписанием:&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение **&amp;quot;Калькулятор&amp;quot;**, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: `^`, `+`,`-` и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
**История вычислений**,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
&lt;br /&gt;
==Главная страница (калькулятор)==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: `0–9`,&lt;br /&gt;
* Арифметика: `+`, `−`, `×`, `÷`,&lt;br /&gt;
* Расширенные функции: `^`.&lt;br /&gt;
&lt;br /&gt;
==🕓 История вычислений ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 🧠 Логика работы кнопок==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29339</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29339"/>
		<updated>2025-05-26T17:13:53Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект:&lt;br /&gt;
{{Scripting Tutorials&lt;br /&gt;
|Description=Мобильное приложение которое позволяет быстро считать некоторые математические примеры.&lt;br /&gt;
|Field_of_knowledge=Информатика, Математика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=14+&lt;br /&gt;
|similar_concepts=Калькулятор&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Расписание группы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB  &lt;br /&gt;
    A[Начало] --&amp;gt; B(Определение текущей даты)  &lt;br /&gt;
    B --&amp;gt; C(Выбор недели: белая или серая)  &lt;br /&gt;
    C --&amp;gt; D(Выбор дня недели в приложении)  &lt;br /&gt;
    D --&amp;gt; E(Загрузка данных из Google Sheets)  &lt;br /&gt;
    E --&amp;gt; F(Фильтрация расписания по выбранной неделе и дню)  &lt;br /&gt;
    F --&amp;gt; G(Отображение расписания на текущую дату)  &lt;br /&gt;
    G --&amp;gt; J(Ожидание действий пользователя)  &lt;br /&gt;
    J --&amp;gt;|Нажатие на колокольчик| K[&amp;quot;Модальное окно: Проверь, не опаздываешь?&amp;quot;]  &lt;br /&gt;
    K --&amp;gt; J  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Обучающие материалы по работе приложения == &lt;br /&gt;
* [[Как записать данные из App Inventor в Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
Вот описание для твоего **инженерного калькулятора**, оформленное в таком же стиле, как и пример с расписанием:&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## ==Описание приложения==&lt;br /&gt;
&lt;br /&gt;
Мобильное приложение **&amp;quot;Калькулятор&amp;quot;**, предоставляет удобный способ выполнять не только базовые арифметические операции, но и сложные вычисления. Приложение поддерживает функции: `^`, `+`,`-` и т.д&lt;br /&gt;
&lt;br /&gt;
Дополнительно реализованы:&lt;br /&gt;
* **История вычислений**,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
### 🎯 Цель проекта:&lt;br /&gt;
&lt;br /&gt;
Создать удобный и функциональный калькулятор, способный решать сложные примеры, с возможностью быстрого доступа к частым операциям, что особенно полезно студентам технических направлений.&lt;br /&gt;
## 🔢 Главная страница (калькулятор)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Снимок экрана 2025-05-26 200055.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На главной странице отображается поле ввода, результат вычислений и набор кнопок:&lt;br /&gt;
&lt;br /&gt;
* Числа: `0–9`,&lt;br /&gt;
* Арифметика: `+`, `−`, `×`, `÷`,&lt;br /&gt;
* Расширенные функции: `^`.&lt;br /&gt;
&lt;br /&gt;
## 🧠 Логика работы кнопок (функции)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;+,-,*,-&amp;quot;.png|мини]]&lt;br /&gt;
[[Файл:Логика кнопок отвечающих за ввод.png|мини]]&lt;br /&gt;
[[Файл:Логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нажатии на функциональные кнопки:&lt;br /&gt;
Приложение автоматически производит расчет, необходимо только ввести числа в поля ввода.&lt;br /&gt;
&lt;br /&gt;
## 🕓 История вычислений&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Файл:Экран_&amp;quot;История&amp;quot;.png|мини]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждое вычисление сохраняется в список истории. Можно быстро вернуться на главный экран с помощью кнопки &amp;quot;Назад&amp;quot;&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%22%D0%9E%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%22_%D0%B8_%22%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%22.png&amp;diff=29338</id>
		<title>Файл:Логика работы кнопок &quot;Очистить&quot; и &quot;История&quot;.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%22%D0%9E%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C%22_%D0%B8_%22%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%22.png&amp;diff=29338"/>
		<updated>2025-05-26T17:13:25Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представлена логика работы кнопок &amp;quot;Очистить&amp;quot; и &amp;quot;История&amp;quot;&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%BE%D1%82%D0%B2%D0%B5%D1%87%D0%B0%D1%8E%D1%89%D0%B8%D1%85_%D0%B7%D0%B0_%D0%B2%D0%B2%D0%BE%D0%B4.png&amp;diff=29337</id>
		<title>Файл:Логика кнопок отвечающих за ввод.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%BE%D1%82%D0%B2%D0%B5%D1%87%D0%B0%D1%8E%D1%89%D0%B8%D1%85_%D0%B7%D0%B0_%D0%B2%D0%B2%D0%BE%D0%B4.png&amp;diff=29337"/>
		<updated>2025-05-26T17:12:31Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представлена логика кнопок от 0-9&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%22%2B,-,*,-%22.png&amp;diff=29336</id>
		<title>Файл:Логика работы кнопок &quot;+,-,*,-&quot;.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%22%2B,-,*,-%22.png&amp;diff=29336"/>
		<updated>2025-05-26T17:11:32Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Представлена работа кнопок действий&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D0%BA%D1%80%D0%B0%D0%BD_%22%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%22.png&amp;diff=29335</id>
		<title>Файл:Экран &quot;История&quot;.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D0%BA%D1%80%D0%B0%D0%BD_%22%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%22.png&amp;diff=29335"/>
		<updated>2025-05-26T17:09:09Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: SemenyachenkoDY загрузил новую версию Файл:Экран &amp;quot;История&amp;quot;.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изображен экран с историей и двумя кнопками&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D0%BA%D1%80%D0%B0%D0%BD_%22%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%22.png&amp;diff=29334</id>
		<title>Файл:Экран &quot;История&quot;.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D0%BA%D1%80%D0%B0%D0%BD_%22%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%22.png&amp;diff=29334"/>
		<updated>2025-05-26T17:04:18Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изображен экран с историей и двумя кнопками&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2025-05-26_200055.png&amp;diff=29333</id>
		<title>Файл:Снимок экрана 2025-05-26 200055.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2025-05-26_200055.png&amp;diff=29333"/>
		<updated>2025-05-26T17:01:52Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Главная страница&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29332</id>
		<title>Калькулятор</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80&amp;diff=29332"/>
		<updated>2025-05-26T16:55:38Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: Новая страница: «Ссылка на проект: https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект: https://x.thunkable.com/copy/ec45d319a12d567c5410b9eb0c90f163&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=29331</id>
		<title>Участник:SemenyachenkoDY</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=29331"/>
		<updated>2025-05-26T16:55:24Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Экономика, Искусственный интеллект, Управление, Большие данные&lt;br /&gt;
|Environment=Python, SQL, JavaScript,GitHub,Figma,UML,Use case,Sequence Diagram&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On= Калькулятор&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=28787</id>
		<title>Участник:SemenyachenkoDY</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=28787"/>
		<updated>2025-05-06T10:03:45Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Экономика, Искусственный интеллект, Управление, Большие данные&lt;br /&gt;
|Environment=Python, SQL, JavaScript,GitHub,Figma,UML,Use case,Sequence Diagram&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=28786</id>
		<title>Участник:SemenyachenkoDY</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SemenyachenkoDY&amp;diff=28786"/>
		<updated>2025-05-06T10:02:32Z</updated>

		<summary type="html">&lt;p&gt;SemenyachenkoDY: Новая страница: «{{UserMGPU |Field_of_knowledge=Математика, Экономика, Искусственный интеллект, Управление, Большие данные |Environment=Python, SQL, JavaScript |Position=Бакалавриат |Profile=Экономика |PedDirection=Нет |Working_On= }} Категория:UserMGPU Категория:АДЭУ-221»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Экономика, Искусственный интеллект, Управление, Большие данные&lt;br /&gt;
|Environment=Python, SQL, JavaScript&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>SemenyachenkoDY</name></author>
	</entry>
</feed>