docs(i18n): Translate project specifications to Russian

Translated the content of tech_spec.txt and project_structure.txt to Russian, including descriptions and statuses, while keeping the tag structure intact as per the guidelines.
This commit is contained in:
2025-08-09 10:12:40 +03:00
parent 258deb93d9
commit 2874c3dd67
2 changed files with 144 additions and 144 deletions

View File

@@ -1,147 +1,147 @@
<?xml version="1.0" encoding="UTF-8"?>
<PROJECT_STRUCTURE>
<module name="app" type="android_app">
<purpose_summary>Main application module, contains UI and application entry points.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/MainActivity.kt" status="implemented" ref_id="entry_point">
<purpose_summary>The main and only Activity of the application, hosts the NavHost.</purpose_summary>
<purpose_summary>Основной модуль приложения, содержит UI и точки входа в приложение.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/MainActivity.kt" status="реализовано" ref_id="entry_point">
<purpose_summary>Главная и единственная Activity приложения, содержит NavHost.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/MainApplication.kt" status="implemented" ref_id="app_context">
<purpose_summary>Application class, used for Hilt dependency injection setup.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/MainApplication.kt" status="реализовано" ref_id="app_context">
<purpose_summary>Класс Application, используется для настройки внедрения зависимостей Hilt.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/di/AppModule.kt" status="implemented" ref_id="di_app">
<purpose_summary>Hilt module for application-wide dependencies.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/di/AppModule.kt" status="реализовано" ref_id="di_app">
<purpose_summary>Модуль Hilt для зависимостей уровня приложения.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/navigation/NavGraph.kt" status="implemented" ref_id="nav_graph">
<purpose_summary>Defines the navigation graph for the entire application using Jetpack Compose Navigation.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/navigation/NavGraph.kt" status="реализовано" ref_id="nav_graph">
<purpose_summary>Определяет навигационный граф для всего приложения с использованием Jetpack Compose Navigation.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/navigation/Screen.kt" status="implemented" ref_id="nav_screen">
<purpose_summary>Defines the routes for all screens in the app as a sealed class.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/navigation/Screen.kt" status="реализовано" ref_id="nav_screen">
<purpose_summary>Определяет маршруты для всех экранов в приложении в виде запечатанного класса.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/dashboard/DashboardScreen.kt" status="needs_review" spec_ref_id="screen_dashboard">
<purpose_summary>UI for the Dashboard screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/dashboard/DashboardScreen.kt" status="требует_обзора" spec_ref_id="screen_dashboard">
<purpose_summary>UI для экрана панели управления.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/dashboard/DashboardViewModel.kt" status="needs_review" spec_ref_id="screen_dashboard">
<purpose_summary>ViewModel for the Dashboard screen, handles business logic.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/dashboard/DashboardViewModel.kt" status="требует_обзора" spec_ref_id="screen_dashboard">
<purpose_summary>ViewModel для экрана панели управления, обрабатывает бизнес-логику.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/inventorylist/InventoryListScreen.kt" status="needs_review" spec_ref_id="screen_inventory_list">
<purpose_summary>UI for the Inventory List screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/inventorylist/InventoryListScreen.kt" status="требует_обзора" spec_ref_id="screen_inventory_list">
<purpose_summary>UI для экрана списка инвентаря.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/inventorylist/InventoryListViewModel.kt" status="needs_review" spec_ref_id="screen_inventory_list">
<purpose_summary>ViewModel for the Inventory List screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/inventorylist/InventoryListViewModel.kt" status="требует_обзора" spec_ref_id="screen_inventory_list">
<purpose_summary>ViewModel для экрана списка инвентаря.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemdetails/ItemDetailsScreen.kt" status="needs_review" spec_ref_id="screen_item_details">
<purpose_summary>UI for the Item Details screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemdetails/ItemDetailsScreen.kt" status="требует_обзора" spec_ref_id="screen_item_details">
<purpose_summary>UI для экрана сведений о товаре.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemdetails/ItemDetailsViewModel.kt" status="needs_review" spec_ref_id="screen_item_details">
<purpose_summary>ViewModel for the Item Details screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemdetails/ItemDetailsViewModel.kt" status="требует_обзора" spec_ref_id="screen_item_details">
<purpose_summary>ViewModel для экрана сведений о товаре.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemedit/ItemEditScreen.kt" status="needs_review" spec_ref_id="screen_item_edit">
<purpose_summary>UI for the Item Edit screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemedit/ItemEditScreen.kt" status="требует_обзора" spec_ref_id="screen_item_edit">
<purpose_summary>UI для экрана редактирования товара.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemedit/ItemEditViewModel.kt" status="needs_review" spec_ref_id="screen_item_edit">
<purpose_summary>ViewModel for the Item Edit screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/itemedit/ItemEditViewModel.kt" status="требует_обзора" spec_ref_id="screen_item_edit">
<purpose_summary>ViewModel для экрана редактирования товара.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/labelslist/LabelsListScreen.kt" status="needs_review" spec_ref_id="screen_labels_list">
<purpose_summary>UI for the Labels List screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/labelslist/LabelsListScreen.kt" status="требует_обзора" spec_ref_id="screen_labels_list">
<purpose_summary>UI для экрана списка меток.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/labelslist/LabelsListViewModel.kt" status="needs_review" spec_ref_id="screen_labels_list">
<purpose_summary>ViewModel for the Labels List screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/labelslist/LabelsListViewModel.kt" status="требует_обзора" spec_ref_id="screen_labels_list">
<purpose_summary>ViewModel для экрана списка меток.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/locationslist/LocationsListScreen.kt" status="needs_review" spec_ref_id="screen_locations_list">
<purpose_summary>UI for the Locations List screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/locationslist/LocationsListScreen.kt" status="требует_обзора" spec_ref_id="screen_locations_list">
<purpose_summary>UI для экрана списка местоположений.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/locationslist/LocationsListViewModel.kt" status="needs_review" spec_ref_id="screen_locations_list">
<purpose_summary>ViewModel for the Locations List screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/locationslist/LocationsListViewModel.kt" status="требует_обзора" spec_ref_id="screen_locations_list">
<purpose_summary>ViewModel для экрана списка местоположений.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/search/SearchScreen.kt" status="needs_review" spec_ref_id="screen_search">
<purpose_summary>UI for the Search screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/search/SearchScreen.kt" status="требует_обзора" spec_ref_id="screen_search">
<purpose_summary>UI для экрана поиска.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/search/SearchViewModel.kt" status="needs_review" spec_ref_id="screen_search">
<purpose_summary>ViewModel for the Search screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/search/SearchViewModel.kt" status="требует_обзора" spec_ref_id="screen_search">
<purpose_summary>ViewModel для экрана поиска.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/setup/SetupScreen.kt" status="needs_review" spec_ref_id="screen_setup">
<purpose_summary>UI for the Setup screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/setup/SetupScreen.kt" status="требует_обзора" spec_ref_id="screen_setup">
<purpose_summary>UI для экрана настройки.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/setup/SetupViewModel.kt" status="needs_review" spec_ref_id="screen_setup">
<purpose_summary>ViewModel for the Setup screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/setup/SetupViewModel.kt" status="требует_обзора" spec_ref_id="screen_setup">
<purpose_summary>ViewModel для экрана настройки.</purpose_summary>
</file>
<file name="app/src/main/java/com/homebox/lens/ui/screen/setup/SetupUiState.kt" status="implemented" spec_ref_id="screen_setup">
<purpose_summary>UI state for the Setup screen.</purpose_summary>
<file name="app/src/main/java/com/homebox/lens/ui/screen/setup/SetupUiState.kt" status="реализовано" spec_ref_id="screen_setup">
<purpose_summary>Состояние UI для экрана настройки.</purpose_summary>
</file>
</module>
<module name="data" type="android_library">
<purpose_summary>Data layer, responsible for data sources (network, local DB) and repository implementations.</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/api/HomeboxApiService.kt" status="implemented" ref_id="api_service">
<purpose_summary>Retrofit service interface for the Homebox API.</purpose_summary>
<purpose_summary>Слой данных, отвечающий за источники данных (сеть, локальная БД) и реализации репозиториев.</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/api/HomeboxApiService.kt" status="реализовано" ref_id="api_service">
<purpose_summary>Интерфейс сервиса Retrofit для Homebox API.</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/db/HomeboxDatabase.kt" status="implemented" ref_id="database">
<purpose_summary>Room database definition for local caching.</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/db/HomeboxDatabase.kt" status="реализовано" ref_id="database">
<purpose_summary>Определение базы данных Room для локального кэширования.</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/repository/ItemRepositoryImpl.kt" status="implemented" ref_id="repo_impl">
<purpose_summary>Implementation of the ItemRepository, coordinating data from API and local DB.</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/repository/ItemRepositoryImpl.kt" status="реализовано" ref_id="repo_impl">
<purpose_summary>Реализация ItemRepository, координирующая данные из API и локальной БД.</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/di/ApiModule.kt" status="implemented" ref_id="di_api">
<purpose_summary>Hilt module for providing network-related dependencies (Retrofit, OkHttp).</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/di/ApiModule.kt" status="реализовано" ref_id="di_api">
<purpose_summary>Модуль Hilt для предоставления зависимостей, связанных с сетью (Retrofit, OkHttp).</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/di/DatabaseModule.kt" status="implemented" ref_id="di_db">
<purpose_summary>Hilt module for providing database-related dependencies (Room DB, DAOs).</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/di/DatabaseModule.kt" status="реализовано" ref_id="di_db">
<purpose_summary>Модуль Hilt для предоставления зависимостей, связанных с базой данных (Room DB, DAO).</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/di/RepositoryModule.kt" status="implemented" ref_id="di_repo">
<purpose_summary>Hilt module for binding repository interfaces to their implementations.</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/di/RepositoryModule.kt" status="реализовано" ref_id="di_repo">
<purpose_summary>Модуль Hilt для привязки интерфейсов репозиториев к их реализациям.</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/di/StorageModule.kt" status="implemented" ref_id="di_storage">
<purpose_summary>Hilt module for providing storage-related dependencies (EncryptedSharedPreferences).</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/di/StorageModule.kt" status="реализовано" ref_id="di_storage">
<purpose_summary>Модуль Hilt для предоставления зависимостей, связанных с хранилищем (EncryptedSharedPreferences).</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/repository/CredentialsRepositoryImpl.kt" status="implemented" ref_id="repo_credentials_impl">
<purpose_summary>Implementation of the CredentialsRepository.</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/repository/CredentialsRepositoryImpl.kt" status="реализовано" ref_id="repo_credentials_impl">
<purpose_summary>Реализация CredentialsRepository.</purpose_summary>
</file>
<file name="data/src/main/java/com/homebox/lens/data/repository/AuthRepositoryImpl.kt" status="implemented" ref_id="repo_auth_impl">
<purpose_summary>Implementation of the AuthRepository.</purpose_summary>
<file name="data/src/main/java/com/homebox/lens/data/repository/AuthRepositoryImpl.kt" status="реализовано" ref_id="repo_auth_impl">
<purpose_summary>Реализация AuthRepository.</purpose_summary>
</file>
</module>
<module name="domain" type="kotlin_jvm_library">
<purpose_summary>Domain layer, contains business logic, use cases, and repository interfaces. Pure Kotlin module.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/model/Credentials.kt" status="implemented" ref_id="model_credentials">
<purpose_summary>Data class for holding user credentials.</purpose_summary>
<purpose_summary>Доменный слой, содержит бизнес-логику, сценарии использования и интерфейсы репозиториев. Чистый модуль Kotlin.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/model/Credentials.kt" status="реализовано" ref_id="model_credentials">
<purpose_summary>Класс данных для хранения учетных данных пользователя.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/repository/AuthRepository.kt" status="implemented" ref_id="repo_auth_interface">
<purpose_summary>Interface for the auth repository.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/repository/AuthRepository.kt" status="реализовано" ref_id="repo_auth_interface">
<purpose_summary>Интерфейс для репозитория аутентификации.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/repository/CredentialsRepository.kt" status="implemented" ref_id="repo_credentials_interface">
<purpose_summary>Interface for the credentials repository.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/repository/CredentialsRepository.kt" status="реализовано" ref_id="repo_credentials_interface">
<purpose_summary>Интерфейс для репозитория учетных данных.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/repository/ItemRepository.kt" status="implemented" ref_id="repo_interface">
<purpose_summary>Interface defining the contract for data operations related to items.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/repository/ItemRepository.kt" status="реализовано" ref_id="repo_interface">
<purpose_summary>Интерфейс, определяющий контракт для операций с данными, связанными с товарами.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/LoginUseCase.kt" status="implemented" spec_ref_id="uc_login">
<purpose_summary>Use case for user login.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/LoginUseCase.kt" status="реализовано" spec_ref_id="uc_login">
<purpose_summary>Сценарий использования для входа пользователя.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/CreateItemUseCase.kt" status="implemented" spec_ref_id="uc_create_item">
<purpose_summary>Use case for creating a new item.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/CreateItemUseCase.kt" status="реализовано" spec_ref_id="uc_create_item">
<purpose_summary>Сценарий использования для создания нового товара.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/DeleteItemUseCase.kt" status="implemented" spec_ref_id="uc_delete_item">
<purpose_summary>Use case for deleting an item.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/DeleteItemUseCase.kt" status="реализовано" spec_ref_id="uc_delete_item">
<purpose_summary>Сценарий использования для удаления товара.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetAllLabelsUseCase.kt" status="implemented" spec_ref_id="uc_get_all_labels">
<purpose_summary>Use case for getting all labels.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetAllLabelsUseCase.kt" status="реализовано" spec_ref_id="uc_get_all_labels">
<purpose_summary>Сценарий использования для получения всех меток.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetAllLocationsUseCase.kt" status="implemented" spec_ref_id="uc_get_all_locations">
<purpose_summary>Use case for getting all locations.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetAllLocationsUseCase.kt" status="реализовано" spec_ref_id="uc_get_all_locations">
<purpose_summary>Сценарий использования для получения всех местоположений.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetItemDetailsUseCase.kt" status="implemented" spec_ref_id="uc_get_item_details">
<purpose_summary>Use case for getting the details of a single item.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetItemDetailsUseCase.kt" status="реализовано" spec_ref_id="uc_get_item_details">
<purpose_summary>Сценарий использования для получения сведений о конкретном товаре.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetStatisticsUseCase.kt" status="implemented" spec_ref_id="uc_get_stats">
<purpose_summary>Use case for getting inventory statistics.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/GetStatisticsUseCase.kt" status="реализовано" spec_ref_id="uc_get_stats">
<purpose_summary>Сценарий использования для получения статистики по инвентарю.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/SearchItemsUseCase.kt" status="implemented" spec_ref_id="uc_search_items">
<purpose_summary>Use case for searching items.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/SearchItemsUseCase.kt" status="реализовано" spec_ref_id="uc_search_items">
<purpose_summary>Сценарий использования для поиска товаров.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/SyncInventoryUseCase.kt" status="implemented" spec_ref_id="uc_sync_inventory">
<purpose_summary>Use case for syncing the local inventory with the remote server.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/SyncInventoryUseCase.kt" status="реализовано" spec_ref_id="uc_sync_inventory">
<purpose_summary>Сценарий использования для синхронизации локального инвентаря с удаленным сервером.</purpose_summary>
</file>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/UpdateItemUseCase.kt" status="implemented" spec_ref_id="uc_update_item">
<purpose_summary>Use case for updating an existing item.</purpose_summary>
<file name="domain/src/main/java/com/homebox/lens/domain/usecase/UpdateItemUseCase.kt" status="реализовано" spec_ref_id="uc_update_item">
<purpose_summary>Сценарий использования для обновления существующего товара.</purpose_summary>
</file>
</module>
</PROJECT_STRUCTURE>

View File

@@ -2,111 +2,111 @@
<PROJECT_SPECIFICATION>
<PROJECT_INFO>
<name>Homebox Lens</name>
<description>An Android client for the Homebox inventory management system. It allows users to manage their inventory by interacting with a Homebox server instance.</description>
<description>Android-клиент для системы управления инвентарем Homebox. Позволяет пользователям управлять своим инвентарем, взаимодействуя с экземпляром сервера Homebox.</description>
</PROJECT_INFO>
<TECHNICAL_DECISIONS>
<DECISION id="tech_logging">
<summary>Logging Library</summary>
<description>The project uses Timber (timber.log.Timber) for all logging purposes. It provides a simple and extensible API for logging.</description>
<summary>Библиотека логирования</summary>
<description>В проекте используется Timber (timber.log.Timber) для всех целей логирования. Он предоставляет простой и расширяемый API для логирования.</description>
</DECISION>
</TECHNICAL_DECISIONS>
<FEATURES>
<FEATURE id="feat_dashboard" status="backend_implemented">
<summary>Dashboard Screen</summary>
<description>Displays a summary of the inventory, including statistics like total items, total value, and counts by location/label.</description>
<FEATURE id="feat_dashboard" status="бэкенд_реализован">
<summary>Экран панели управления</summary>
<description>Отображает сводку по инвентарю, включая статистику, такую как общее количество товаров, общая стоимость и количество по местоположениям/меткам.</description>
<UI_COMPONENT ref_id="screen_dashboard" />
<FUNCTIONALITY>
<FUNCTION id="func_get_stats" status="implemented">
<summary>Fetch and display statistics</summary>
<description>Retrieves overall inventory statistics from the server.</description>
<FUNCTION id="func_get_stats" status="реализовано">
<summary>Получение и отображение статистики</summary>
<description>Получает общую статистику по инвентарю с сервера.</description>
<implementation_ref id="uc_get_stats" />
</FUNCTION>
</FUNCTIONALITY>
</FEATURE>
<FEATURE id="feat_inventory_list" status="backend_implemented">
<summary>Inventory List Screen</summary>
<description>Displays a searchable and filterable list of all inventory items.</description>
<FEATURE id="feat_inventory_list" status="бэкенд_реализован">
<summary>Экран списка инвентаря</summary>
<description>Отображает список всех инвентарных позиций с возможностью поиска и фильтрации.</description>
<UI_COMPONENT ref_id="screen_inventory_list" />
<FUNCTIONALITY>
<FUNCTION id="func_search_items" status="implemented">
<summary>Search and filter items</summary>
<description>Searches for items based on a query string and filters. The results are paginated.</description>
<FUNCTION id="func_search_items" status="реализовано">
<summary>Поиск и фильтрация товаров</summary>
<description>Ищет товары по строке запроса и фильтрам. Результаты разбиты на страницы.</description>
<implementation_ref id="uc_search_items" />
</FUNCTION>
<FUNCTION id="func_sync_inventory" status="implemented">
<summary>Sync Inventory</summary>
<description>Performs a full synchronization of the local inventory cache with the server.</description>
<FUNCTION id="func_sync_inventory" status="реализовано">
<summary>Синхронизация инвентаря</summary>
<description>Выполняет полную синхронизацию локального кэша инвентаря с сервером.</description>
<implementation_ref id="uc_sync_inventory" />
</FUNCTION>
</FUNCTIONALITY>
</FEATURE>
<FEATURE id="feat_item_details" status="backend_implemented">
<summary>Item Details Screen</summary>
<description>Shows all details for a single inventory item, including its name, description, images, attachments, and custom fields.</description>
<FEATURE id="feat_item_details" status="бэкенд_реализован">
<summary>Экран сведений о товаре</summary>
<description>Показывает все сведения о конкретном инвентарном товаре, включая его название, описание, изображения, вложения и настраиваемые поля.</description>
<UI_COMPONENT ref_id="screen_item_details" />
<FUNCTIONALITY>
<FUNCTION id="func_get_item_details" status="implemented">
<summary>Fetch Item Details</summary>
<description>Retrieves the full details for a specific item from the repository.</description>
<FUNCTION id="func_get_item_details" status="реализовано">
<summary>Получение сведений о товаре</summary>
<description>Получает полные сведения о конкретном товаре из репозитория.</description>
<implementation_ref id="uc_get_item_details" />
</FUNCTION>
</FUNCTIONALITY>
</FEATURE>
<FEATURE id="feat_item_management" status="backend_implemented">
<summary>Create/Edit/Delete Items</summary>
<description>Allows users to create new items, update existing ones, and delete them.</description>
<FEATURE id="feat_item_management" status="бэкенд_реализован">
<summary>Создание/редактирование/удаление товаров</summary>
<description>Позволяет пользователям создавать новые товары, обновлять существующие и удалять их.</description>
<UI_COMPONENT ref_id="screen_item_edit" />
<FUNCTIONALITY>
<FUNCTION id="func_create_item" status="implemented">
<summary>Create Item</summary>
<description>Creates a new inventory item on the server.</description>
<FUNCTION id="func_create_item" status="реализовано">
<summary>Создать товар</summary>
<description>Создает новый инвентарный товар на сервере.</description>
<implementation_ref id="uc_create_item" />
</FUNCTION>
<FUNCTION id="func_update_item" status="implemented">
<summary>Update Item</summary>
<description>Updates an existing inventory item on the server.</description>
<FUNCTION id="func_update_item" status="реализовано">
<summary>Обновить товар</summary>
<description>Обновляет существующий инвентарный товар на сервере.</description>
<implementation_ref id="uc_update_item" />
</FUNCTION>
<FUNCTION id="func_delete_item" status="implemented">
<summary>Delete Item</summary>
<description>Deletes an inventory item from the server.</description>
<FUNCTION id="func_delete_item" status="реализовано">
<summary>Удалить товар</summary>
<description>Удаляет инвентарный товар с сервера.</description>
<implementation_ref id="uc_delete_item" />
</FUNCTION>
</FUNCTIONALITY>
</FEATURE>
<FEATURE id="feat_labels_locations" status="backend_implemented">
<summary>Manage Labels and Locations</summary>
<description>Allows users to view lists of all available labels and locations.</description>
<FEATURE id="feat_labels_locations" status="бэкенд_реализован">
<summary>Управление метками и местоположениями</summary>
<description>Позволяет пользователям просматривать списки всех доступных меток и местоположений.</description>
<UI_COMPONENT ref_id="screen_labels_list" />
<UI_COMPONENT ref_id="screen_locations_list" />
<FUNCTIONALITY>
<FUNCTION id="func_get_all_labels" status="implemented">
<summary>Get All Labels</summary>
<description>Retrieves a list of all labels from the repository.</description>
<FUNCTION id="func_get_all_labels" status="реализовано">
<summary>Получить все метки</summary>
<description>Получает список всех меток из репозитория.</description>
<implementation_ref id="uc_get_all_labels" />
</FUNCTION>
<FUNCTION id="func_get_all_locations" status="implemented">
<summary>Get All Locations</summary>
<description>Retrieves a list of all locations from the repository.</description>
<FUNCTION id="func_get_all_locations" status="реализовано">
<summary>Получить все местоположения</summary>
<description>Получает список всех местоположений из репозитория.</description>
<implementation_ref id="uc_get_all_locations" />
</FUNCTION>
</FUNCTIONALITY>
</FEATURE>
<FEATURE id="feat_search" status="backend_implemented">
<summary>Search Screen</summary>
<description>Provides a dedicated UI for searching items.</description>
<FEATURE id="feat_search" status="бэкенд_реализован">
<summary>Экран поиска</summary>
<description>Предоставляет специальный пользовательский интерфейс для поиска товаров.</description>
<UI_COMPONENT ref_id="screen_search" />
<FUNCTIONALITY>
<FUNCTION id="func_search_items_dedicated" status="implemented">
<summary>Search from dedicated screen</summary>
<description>Uses the same search functionality but from a dedicated screen.</description>
<FUNCTION id="func_search_items_dedicated" status="реализовано">
<summary>Поиск со специального экрана</summary>
<description>Использует ту же функцию поиска, но со специального экрана.</description>
<implementation_ref id="uc_search_items" />
</FUNCTION>
</FUNCTIONALITY>