<naturalLanguage> <val>ru</val> </naturalLanguage> <styleSheet> <val>diagram { /* line-style: sloppy 0.3; */ } controlflow { dash-style: 0; } </val> <name> <val>Wallenc</val> </name> <nestedPackage> <reflist> </reflist> </nestedPackage> <presentation> <reflist> </reflist> </presentation> <name> <val>1. Прецеденты</val> </name> <ownedDiagram> <reflist> </reflist> </ownedDiagram> <package> <name> <val>2. Анализ Предметной области</val> </name> <ownedDiagram> <reflist> </reflist> </ownedDiagram> <package> <name> <val>3. Архитектурный Дизайн</val> </name> <ownedDiagram> <reflist> </reflist> </ownedDiagram> <package> <name> <val>Мобильное приложение</val> </name> <nestedPackage> <reflist> </reflist> </nestedPackage> <ownedDiagram> <reflist> </reflist> </ownedDiagram> <package> <diagramType> <val>uc</val> </diagramType> <element> </element> <name> <val>Прецеденты</val> </name> <ownedPresentation> <reflist> </reflist> </ownedPresentation>
<val>Анализируйте функциональные требования, определив роли пользователей – акторов – и связав их с их прецедентами.</val>
<presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 93.76953125, 79.1953125)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>258.0</val> </width> <height> <val>93.0</val> </height> <diagram> <subject> </subject> <diagramType> <val>act</val> </diagramType> <element> </element> <name> <val>Сценарии Прецедентов</val> </name> <ownedPresentation> <reflist> </reflist> </ownedPresentation>
<val>Моделируйте реализацию абстрактного прецедента, создав диаграммы деятельности, визуализирующие потоки действий для основных и второстепенных прецедентов.</val>
<presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 58.0, 79.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>364.0</val> </width> <height> <val>95.0</val> </height> <diagram> <subject> </subject> <diagramType> <val>cls</val> </diagramType> <element> </element> <name> <val>Сущности Домена</val> </name> <ownedPresentation> <reflist> </reflist> </ownedPresentation>
<val>Выполняйте анализ предметной области путём моделирования доменных объектов и их связей с помощью упрощённой диаграммы классов. Эта диаграмма будет служить визуальным словарём понятий. Это также станет отправной точкой для модели данных уровня проектирования.</val>
<presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 0.0, 58.30000000000007)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>400.0</val> </width> <height> <val>110.0</val> </height> <diagram> <subject> </subject> <diagramType> <val>pkg</val> </diagramType> <element> </element> <name> <val>Зависимости Пакета</val> </name> <ownedPresentation> <reflist> </reflist> </ownedPresentation> <diagramType> <val>sd</val> </diagramType> <element> </element> <name> <val>Взаимодействия</val> </name> <ownedPresentation> <reflist> </reflist> </ownedPresentation>
<val>Подготовьте диаграмму зависимостей пакетов, чтобы соответствующим образом сгруппировать классы реализации. Это поможет поддерживать хорошо структурированный код и избегать недостатков проектирования, таких как циклические зависимости или зависимости от нестабильных частей.</val>
<presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 106.71484375, 51.49999999999997)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>271.5703125</val> </width> <height> <val>212.0</val> </height> <diagram> <subject> </subject>
<val>Model component interactions for use case scenarios in order to find out new methods in existing classes or even new classes with specific responsibilities.</val>
<presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 43.0, 73.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>322.0</val> </width> <height> <val>93.0</val> </height> <diagram> <subject> </subject> <diagramType> <val>cls</val> </diagramType> <element> </element> <name> <val>Взаимосвязь пакетов</val> </name> <ownedPresentation> <reflist> </reflist> </ownedPresentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 100.0, 100.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>85.0</val> </width> <height> <val>70.0</val> </height> <diagram> <subject> </subject> <name> <val>Domain</val> </name> <ownedDiagram> <reflist> </reflist> </ownedDiagram> <ownedType> <reflist> </reflist> </ownedType> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <diagramType> <val>cls</val> </diagramType> <element> </element> <name> <val>Domain Диаграмма классов</val> </name> <ownedPresentation> <reflist> </reflist> </ownedPresentation> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>Data</val> </name> <ownedDiagram> <reflist> </reflist> </ownedDiagram> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <diagramType> <val>cls</val> </diagramType> <element> </element> <name> <val>Data Диаграмма Классов</val> </name> <matrix> <val>(1.0, 0.0, 0.0, 1.0, -169.66725884984865, 289.74999999999994)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>226.0</val> </width> <height> <val>173.4</val> </height> <diagram> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 168.02553396117582, 0.006953125000009663)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>171.94893207764835</val> </width> <height> <val>179.74609374999997</val> </height> <diagram> <subject> </subject> <name> <val>IStorage</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 701.5, 986.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>374.0</val> </width> <height> <val>168.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>+ size: StateFlow<Integer[0..1]></val> </name> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>numberOfFiles</val> </name> <typeValue> <val>StateFlow<Integer></val> </typeValue> <name> <val>IMetaInfo</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 671.95, 0.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>297.09999999999997</val> </width> <height> <val>168.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>size</val> </name> <typeValue> <val>Integer</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>isDeleted</val> </name> <typeValue> <val>Boolean</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>isHidden</val> </name> <typeValue> <val>Boolean</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>lastModified</val> </name> <typeValue> <val>DateTime</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>name</val> </name> <typeValue> <val>StateFlow<String></val> </typeValue> <generalization> <reflist> </reflist> </generalization> <name> <val>IVault</val> </name> <note> <val>Хранилище, управляющее зашифрованными кошельками. Можеть быть как локальным, так и удалённым.</val> </note> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <ownedOperation> <reflist> </reflist> </ownedOperation> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 179.5, 1264.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>506.0</val> </width> <height> <val>210.0</val> </height> <diagram> <show_attributes> <val>0</val> </show_attributes> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>uuid</val> </name> <typeValue> <val>String</val> </typeValue> <interface_> </interface_> <name> <val>createStorage</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>name</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>String</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>key</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>EncryptKey</val> </typeValue> <interface_> </interface_> <name> <val>removeStorage</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <name> <val>Деятельность</val> </name> <package> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>IStorageExplorer</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <ownedOperation> <reflist> </reflist> </ownedOperation> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 983.5, 1584.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>388.0</val> </width> <height> <val>210.0</val> </height> <diagram> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>currentPath</val> </name> <typeValue> <val>StateFlow<Uri></val> </typeValue> <interface_> </interface_> <name> <val>+ getFilesStream(): Flow<DataPackage<IFile>></val> </name> <name> <val>IFile</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 572.0, 286.5)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>257.0</val> </width> <height> <val>108.0</val> </height> <diagram> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>metaInfo</val> </name> <typeValue> <val>IMetaInfo</val> </typeValue> <name> <val>IDirectory</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 847.5, 278.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>322.0</val> </width> <height> <val>125.0</val> </height> <diagram> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <lowerValue> <val>0</val> </lowerValue> <lowerValue> <val>0</val> </lowerValue> <name> <val>elementsCount</val> </name> <typeValue> <val>Integer</val> </typeValue> <upperValue> <val>1</val> </upperValue> <upperValue> <val>1</val> </upperValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>metaInfo</val> </name> <typeValue> <val>IMetaInfo</val> </typeValue> <interface_> </interface_> <name> <val>+ getDirsStream(): Flow<DataPackage<IDirectory>></val> </name> <auto_dependency> <val>0</val> </auto_dependency> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1545.0190727547713, 182.35724811729017)</val> </matrix> <points> <val>[(-557.5590727547713, 220.64275188270983), (-594.8590727547713, 330.64275188270983)]</val> </points> <interface_> </interface_> <name> <val>changeDir</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <name> <val>goUp</val> </name> <interface_> </interface_> <name> <val>goToRoot</val> </name> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>path</val> </name> <typeValue> <val>Uri</val> </typeValue> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>IStorageAccessor</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <ownedOperation> <reflist> </reflist> </ownedOperation> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 670.0, 513.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>437.0</val> </width> <height> <val>363.0</val> </height> <diagram> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>name</val> </name> <typeValue> <val>String</val> </typeValue> <interface_> </interface_> <name> <val>getAllFiles</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <interface_> </interface_> <name> <val>getAllDirs</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <interface_> </interface_> <name> <val>touchFile</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <name> <val>touchDir</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <name> <val>delete</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <name> <val>openWrite</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Stream</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <name> <val>openRead</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Stream</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <name> <val>moveToTrash</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>storage</val> </name> <typeValue> <val>IStorage</val> </typeValue> <visibility> <val>private</val> </visibility> <direction> <val>in</val> </direction> <name> <val>storage</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IStorage</val> </typeValue> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IReadOnlyList<IFile></val> </typeValue> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IReadOnlyList<IDirectory></val> </typeValue> <interface_> </interface_> <name> <val>getFiles</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IReadOnlyList<IFile></val> </typeValue> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <name> <val>getDirs</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IReadOnlyList<IDirectory></val> </typeValue> <direction> <val>in</val> </direction> <name> <val>path</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Uri</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>isAvailable</val> </name> <typeValue> <val>StateFlow<Boolean></val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>+ filesUpdates: SharedFlow<DataPackage<IFile>></val> </name> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>+ dirsUpdates: SharedFlow<DataPackage<IDirectory>></val> </name> <auto_dependency> <val>0</val> </auto_dependency> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 243.16039962225034, 245.31631894795726)</val> </matrix> <points> <val>[(485.8896003777496, 149.18368105204274), (548.8796003777496, 267.68368105204274)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <head_subject> </head_subject> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <tail_subject> </tail_subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 797.1546434276883, 342.4519561875513)</val> </matrix> <points> <val>[(91.34535657231174, 533.5480438124487), (91.34535657231174, 643.5480438124487)]</val> </points> <memberEnd> <reflist> </reflist> </memberEnd> <ownedEnd> <reflist> </reflist> </ownedEnd> <package> <presentation> <reflist> </reflist> </presentation> <association> <owningAssociation> </owningAssociation> <type> </type> <upperValue> <val>1</val> </upperValue> <upperValue> <val>1</val> </upperValue> <aggregation> <val>composite</val> </aggregation> <association> <interface_> </interface_> <type> </type> <diagram> <head_subject> </head_subject> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <tail_subject> </tail_subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 203.10890581080406, 345.69270684881207)</val> </matrix> <points> <val>[(678.9510941891958, -177.69270684881207), (759.801094189196, -67.69270684881207)]</val> </points> <memberEnd> <reflist> </reflist> </memberEnd> <ownedEnd> <reflist> </reflist> </ownedEnd> <package> <presentation> <reflist> </reflist> </presentation> <association> <owningAssociation> </owningAssociation> <type> </type> <aggregation> <val>shared</val> </aggregation> <association> <interface_> </interface_> <type> </type> <diagram> <head_subject> </head_subject> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <tail_subject> </tail_subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 138.30896896823918, 350.69522175455927)</val> </matrix> <points> <val>[(642.9010310317608, -182.69522175455927), (587.4110310317608, -64.19522175455927)]</val> </points> <memberEnd> <reflist> </reflist> </memberEnd> <ownedEnd> <reflist> </reflist> </ownedEnd> <package> <presentation> <reflist> </reflist> </presentation> <association> <owningAssociation> </owningAssociation> <type> </type> <aggregation> <val>shared</val> </aggregation> <association> <interface_> </interface_> <type> </type> <interface_> </interface_> <name> <val>createStorage</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>name</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>String</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>key</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>EncryptKey</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>uuid</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>UUID</val> </typeValue> <name> <val>VaultType</val> </name> <ownedLiteral> <reflist> </reflist> </ownedLiteral> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 345.5, 644.5)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>174.0</val> </width> <height> <val>100.0</val> </height> <diagram> <show_attributes> <val>0</val> </show_attributes> <show_operations> <val>0</val> </show_operations> <subject> </subject> <enumeration> <name> <val>Local</val> </name> <enumeration> <name> <val>Yandex</val> </name> <diagram> <head_subject> </head_subject> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <tail_subject> </tail_subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, -109.95392950161418, 1061.2568399683112)</val> </matrix> <points> <val>[(542.4539295016142, -316.75683996831117), (542.4539295016142, -75.25683996831117)]</val> </points> <name> <val>IVaultsManager</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <ownedOperation> <reflist> </reflist> </ownedOperation> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 87.5, 1626.5)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>450.0</val> </width> <height> <val>125.0</val> </height> <diagram> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <name> <val>addYandexVault</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>in</val> </direction> <name> <val>email</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>String</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>token</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>String</val> </typeValue> <generalization> <reflist> </reflist> </generalization> <name> <val>DataPage<List<T>></val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1187.5, 282.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>278.0</val> </width> <height> <val>117.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <datatype> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>pageLength</val> </name> <typeValue> <val>Integer</val> </typeValue> <diagram> <head_subject> </head_subject> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <tail_subject> </tail_subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 810.8769280866725, 1115.1125252125555)</val> </matrix> <points> <val>[(-50.30692808667243, 38.88747478744449), (-217.9869280866725, 148.8874747874445)]</val> </points> <memberEnd> <reflist> </reflist> </memberEnd> <ownedEnd> <reflist> </reflist> </ownedEnd> <package> <presentation> <reflist> </reflist> </presentation> <aggregation> <val>composite</val> </aggregation> <association> <interface_> </interface_> <type> </type> <association> <lowerValue> <val>0</val> </lowerValue> <lowerValue> <val>0</val> </lowerValue> <owningAssociation> </owningAssociation> <type> </type> <upperValue> <val>*</val> </upperValue> <upperValue> <val>*</val> </upperValue> <interface_> </interface_> <name> <val>+ getFilesStream(in path: Uri): Flow<DataPackage<IFile>></val> </name> <interface_> </interface_> <name> <val>+ getDirsStream(in path): Flow<DataPackage<IDirectory>></val> </name> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>isAvailable</val> </name> <typeValue> <val>StateFlow<Boolean></val> </typeValue> <interface_> </interface_> <name> <val>localVault</val> </name> <typeValue> <val>IVault</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>+ remoteVaults: StateFlow<IReadOnlyList<IVault>></val> </name> <name> <val>DataPackage<T></val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <specialization> <reflist> </reflist> </specialization> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1181.5, 17.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>290.0</val> </width> <height> <val>134.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1254.0690161527355, -112.28501339841085)</val> </matrix> <points> <val>[(72.43098384726454, 394.28501339841085), (72.43098384726454, 263.28501339841085)]</val> </points> <general> </general> <presentation> <reflist> </reflist> </presentation> <specific> </specific> <datatype> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>data</val> </name> <typeValue> <val>T</val> </typeValue> <datatype> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>pageNumber</val> </name> <typeValue> <val>Integer</val> </typeValue> <datatype> <isReadOnly> <val>1</val> </isReadOnly> <lowerValue> <val>0</val> </lowerValue> <lowerValue> <val>0</val> </lowerValue> <name> <val>isLoading</val> </name> <typeValue> <val>Boolean</val> </typeValue> <upperValue> <val>1</val> </upperValue> <upperValue> <val>1</val> </upperValue> <datatype> <isReadOnly> <val>1</val> </isReadOnly> <lowerValue> <val>0</val> </lowerValue> <lowerValue> <val>0</val> </lowerValue> <name> <val>isError</val> </name> <typeValue> <val>Boolean</val> </typeValue> <upperValue> <val>1</val> </upperValue> <upperValue> <val>1</val> </upperValue> <diagram> <head_subject> </head_subject> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <tail_subject> </tail_subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 956.5727755485931, 1132.134334488268)</val> </matrix> <points> <val>[(86.62722445140696, 21.865665511732004), (220.92722445140691, 94.865665511732), (220.92722445140691, 378.865665511732), (220.92722445140691, 451.865665511732)]</val> </points> <memberEnd> <reflist> </reflist> </memberEnd> <ownedEnd> <reflist> </reflist> </ownedEnd> <package> <presentation> <reflist> </reflist> </presentation> <association> <interface_> </interface_> <type> </type> <association> <owningAssociation> </owningAssociation> <type> </type> <interface_> </interface_> <name> <val>createStorage</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IStorage</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>name</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>String</val> </typeValue> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IStorage</val> </typeValue> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IStorage</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>isEncrypted</val> </name> <typeValue> <val>Boolean</val> </typeValue> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>IUnlockManager</val> </name> <note> <val>- uuid to opened storage </val> </note> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <ownedOperation> <reflist> </reflist> </ownedOperation> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 556.0, 1626.5)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>409.0</val> </width> <height> <val>125.0</val> </height> <diagram> <subject> </subject> <folded> <val>0</val> </folded> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, -154.21251743995725, 1222.4829062905674)</val> </matrix> <points> <val>[(966.1925174399573, -68.48290629056737), (904.9625174399573, 4.517093709432629), (904.9625174399573, 288.51709370943263), (909.4625174399573, 404.01709370943263)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>GetAllRawStoragesUseCase</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 0.0, 1904.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>295.0</val> </width> <height> <val>66.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <auto_dependency> <val>0</val> </auto_dependency> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 552.0090583921045, 1954.4598112542567)</val> </matrix> <points> <val>[(-280.92905839210454, -202.9598112542567), (-382.7990583921045, -50.45981125425669)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <head_subject> </head_subject> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <tail_subject> </tail_subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1328.1356031213516, 1393.2212077158106)</val> </matrix> <points> <val>[(-934.9256031213515, 80.77879228418942), (-992.3756031213516, 233.27879228418942)]</val> </points> <memberEnd> <reflist> </reflist> </memberEnd> <ownedEnd> <reflist> </reflist> </ownedEnd> <package> <presentation> <reflist> </reflist> </presentation> <association> <interface_> </interface_> <type> </type> <association> <owningAssociation> </owningAssociation> <type> </type> <name> <val>EncryptKey</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1490.0, 38.5)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>109.0</val> </width> <height> <val>91.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <datatype> <name> <val>Key</val> </name> <typeValue> <val>String</val> </typeValue> <interface_> </interface_> <name> <val>Close</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>Boolean</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>uuid</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>String</val> </typeValue> <interface_> </interface_> <name> <val>Open</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <lowerValue> <val>0</val> </lowerValue> <lowerValue> <val>0</val> </lowerValue> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IStorage</val> </typeValue> <upperValue> <val>1</val> </upperValue> <upperValue> <val>1</val> </upperValue> <direction> <val>in</val> </direction> <name> <val>uuid</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>String</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>key</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>EncryptKey</val> </typeValue> <interface_> </interface_> <name> <val>+ OpenedStorages: StateFlow<Map<String, IStorage>></val> </name> <auto_dependency> <val>0</val> </auto_dependency> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 76.1644392789674, 1603.616666567455)</val> </matrix> <points> <val>[(277.7555607210326, 147.883333432545), (379.6255607210326, 300.383333432545)]</val> </points> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 313.5, 1904.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>328.0</val> </width> <height> <val>66.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>GetLocalVaultUseCase</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <class_> </class_> <name> <val>storages: StateFlow<List<IStorage>></val> </name> <class_> </class_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>localVault</val> </name> <typeValue> <val>StateFlow<IVault></val> </typeValue> <name> <val>IVaultInfo</val> </name> <ownedAttribute> <reflist> </reflist> </ownedAttribute> <package> <presentation> <reflist> </reflist> </presentation> <specialization> <reflist> </reflist> </specialization> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 255.0, 986.0)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>355.0</val> </width> <height> <val>168.0</val> </height> <diagram> <show_operations> <val>0</val> </show_operations> <subject> </subject> <folded> <val>0</val> </folded> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 29.099681659149553, 1343.3520695479824)</val> </matrix> <points> <val>[(403.40031834085045, -79.35206954798241), (403.40031834085045, -189.3520695479824)]</val> </points> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>type</val> </name> <typeValue> <val>VaultType</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>uuid</val> </name> <typeValue> <val>String</val> </typeValue> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>+ storages: StateFlow<List<IStorage>></val> </name> <interface_> </interface_> <isReadOnly> <val>1</val> </isReadOnly> <name> <val>isAvailable</val> </name> <typeValue> <val>StateFlow<Boolean></val> </typeValue> <general> </general> <presentation> <reflist> </reflist> </presentation> <specific> </specific> <memberEnd> <reflist> </reflist> </memberEnd> <ownedEnd> <reflist> </reflist> </ownedEnd> <package> <presentation> <reflist> </reflist> </presentation> <association> <owningAssociation> </owningAssociation> <type> </type> <association> <owningAssociation> </owningAssociation> <type> </type> <datatype> <lowerValue> <val>0</val> </lowerValue> <lowerValue> <val>0</val> </lowerValue> <name> <val>hasNext</val> </name> <typeValue> <val>Boolean</val> </typeValue> <upperValue> <val>1</val> </upperValue> <upperValue> <val>1</val> </upperValue> <interface_> </interface_> <name> <val>+ totalSpace: StateFlow<Integer[0..1]></val> </name> <interface_> </interface_> <name> <val>+ availableSpace: StateFlow<Integer[0..1]></val> </name> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>IStorageAccessorsManager</val> </name> <ownedOperation> <reflist> </reflist> </ownedOperation> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 774.0, 1323.5)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>375.0</val> </width> <height> <val>91.0</val> </height> <diagram> <subject> </subject> <folded> <val>0</val> </folded> <interface_> </interface_> <name> <val>getAccessor</val> </name> <ownedParameter> <reflist> </reflist> </ownedParameter> <direction> <val>return</val> </direction> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IStorageAccessor</val> </typeValue> <direction> <val>in</val> </direction> <name> <val>storage</val> </name> <ownerFormalParam> </ownerFormalParam> <typeValue> <val>IStorage</val> </typeValue> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1121.3345834473034, 1106.9626146481362)</val> </matrix> <points> <val>[(-188.20458344730343, 307.5373853518638), (-321.7345834473034, 519.5373853518638)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1222.2798748487307, 1189.6352612530745)</val> </matrix> <points> <val>[(-313.3498748487308, -35.63526125307453), (-271.8198748487307, 133.86473874692547)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 1131.3345834473034, 1116.9626146481362)</val> </matrix> <points> <val>[(-139.34458344730342, 297.5373853518638), (-24.73458344730352, 467.0373853518638)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>App</val> </name> <package> <presentation> <reflist> </reflist> </presentation> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 188.5, 540.3484910295214)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>131.0</val> </width> <height> <val>70.0</val> </height> <diagram> <subject> </subject> <clientDependency> <reflist> </reflist> </clientDependency> <name> <val>Presentation</val> </name> <package> <presentation> <reflist> </reflist> </presentation> <supplierDependency> <reflist> </reflist> </supplierDependency> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 448.06283721542303, 334.1732530596131)</val> </matrix> <val>(0.0, 0.0)</val> <width> <val>125.0</val> </width> <height> <val>70.0</val> </height> <diagram> <subject> </subject> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, -60.19342961958796, 358.1635683335607)</val> </matrix> <points> <val>[(345.8748167061808, -178.41052145856074), (559.786266835011, -23.9903152739476)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 220.8934129474165, 355.288804110198)</val> </matrix> <points> <val>[(37.80897389480657, -175.53575723519802), (33.10658705258351, -102.53880411019799), (33.10658705258351, 144.861195889802), (33.10658705258351, 185.05968691932338)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 470.30166841962773, 308.92757236917936)</val> </matrix> <points> <val>[(-253.4101148222706, -129.1745254941794), (-484.34892726947635, -19.17757236917936)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 171.43286989350588, 363.845719493801)</val> </matrix> <points> <val>[(346.31019988005676, 40.327533565812075), (96.13713010649411, 176.50277153572034)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier> <diagram> <horizontal> <val>0</val> </horizontal> <orthogonal> <val>0</val> </orthogonal> <subject> </subject> <matrix> <val>(1.0, 0.0, 0.0, 1.0, 243.35250844243774, 348.8318141553794)</val> </matrix> <points> <val>[(-247.11976729228638, 114.31818584462059), (-10.452508442437733, 191.51667687414198)]</val> </points> <client> </client> <presentation> <reflist> </reflist> </presentation> <supplier> </supplier>