Browse Source

тз

master
esoe 9 months ago
parent
commit
35bb8e011d
  1. 24
      README.md
  2. BIN
      doc/image/structure.jpg
  3. 43
      doc/puml/structure.puml
  4. BIN
      out/doc/puml/structure.png
  5. 52
      src/main/webapp/content/md/README.md
  6. 9
      src/main/webapp/index.html
  7. BIN
      target/home.war
  8. 52
      target/home/content/md/README.md
  9. 9
      target/home/index.html

24
README.md

@ -1,3 +1,25 @@ @@ -1,3 +1,25 @@
# home
molokoin.ru : home page
# Техническое задание
## 1. Основные сведения
__molokoin.ru__ - домашний проект
## 2. Задачи сайта
__Тип проекта:__ некомерческий сайт
__Цели/Задачи:__
- домашний ресурс для систематизации и сохранения знаний (из области программирвоания и прочих интересных для меня направлений);
- пространство для организации среды разработки;
- пространство для размещения, тестирвоания и использования самописных приложений и сервисов
## 3. Пользователи
## 4. Структура сайта
пока просто вставил первое попавшееся изображение структуры сайта. Свою делаю.
![alt](out\doc\puml\structure.png)
## 5. Дополнительно
интерфейс должен быть минималистичным, простым.

BIN
doc/image/structure.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

43
doc/puml/structure.puml

@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
@startuml
rectangle "molokoin.ru" as main #88d
rectangle "Окружение" #888 {
rectangle "git.molokoin.ru" as git
note right
gitea - платформа систеы контроля версий
end note
rectangle "wildfly.molokoin.ru" as wildfly
note right
wildfly - сервер java-приложений
end note
rectangle "cloud.molokoin.ru" as cloud
note right
nextcloud - платформа файлообменника
end note
rectangle "moodle.molokoin.ru" as moodle
rectangle "molokoin.ru:777" as route
' Разщмещение блоков вертикально
git --> wildfly
wildfly --> cloud
cloud --> moodle
moodle --> route
}
rectangle "storage.molokoin.ru" as storage #888 {
rectangle "storage.molokoin.ru/api"
}
note right
api для работы с файлообменником
end note
rectangle "notes.molokoin.ru" as notes
main --> "Окружение"
main --> storage
main --> notes
@enduml

BIN
out/doc/puml/structure.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

52
src/main/webapp/content/md/README.md

@ -0,0 +1,52 @@ @@ -0,0 +1,52 @@
# Основные задачи
- Файлообменник
- Заметки
- Судостроение
## Файлообменник
### Общие требования
для доступа к размещенным ресурсам должен ограничиваться доступ
файлы размещаются на сервере в папке /share
файлы могут добавляться на сервер только из приложения (добавленные нарпямую файлы должны отдельно администрироваться, для создания записей в базе данных контента)
сведения о файлах, правах пользователей на эти файлы хранятся в postgres
файлы могут размещаться по различным каталогам
### Возможности пользователя:
__Каталоги:__
- создание каталогов
- удаление каталогов
- просмотр содержимого каталогов
- редактирование названий каталогов
- комментирование каталогов
- скачивание архива каталога
- загрузка каталога со всем содержимым с компьютера пользователя на сервер
__Файлы:__
- загрузка файлов на сервер
- создание файлов
- удаление файлов
- перемещение файлов между каталогами
- редактирование наименований файлов
- просмотр содержимого файлов (байткод)
- просмотр файлов (*. md, *.pdf, *.images, *.video, *.office)
- комментирование файлов
- редактирование текстовых файлов
- скачивание файлов
### Особенности реализации
## Заметки
### Общие требования
- Обеспечивать возможность навигации по файлам на сервере,
- создавать файлы на сервере,
- загружать файлы на сервер,
- удалять файлы с сервера,
- обеспечивать возможность просмотра текстовых файлов,
- обеспечивать возможность редактирования текстовых файлов,
- сохранять изменения и обновлять содержимое страницы
файлы (в основном *.md) на сервере
Судя по составу основных задачь решаемых приложением "Заметки", начинать разработку нужно с файлообменника.

9
src/main/webapp/index.html

@ -7,6 +7,13 @@ @@ -7,6 +7,13 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>home</title>
<link href="layout/styles.css" rel="stylesheet">
<!-- Lightweight client-side loader that feature-detects and load polyfills only when necessary -->
<script src="https://cdn.jsdelivr.net/npm/@webcomponents/webcomponentsjs@2/webcomponents-loader.min.js"></script>
<!-- Load the element definition -->
<script type="module" src="https://cdn.jsdelivr.net/gh/zerodevx/zero-md@1/src/zero-md.min.js"></script>
<!-- Simply set the `src` attribute to your MD file and win -->
</head>
<body>
<header>
@ -30,7 +37,7 @@ @@ -30,7 +37,7 @@
</aside>
<main>
<p >some info</p>
<zero-md src="content/md/README.md"></zero-md>
</main>
<footer></footer>
</body>

BIN
target/home.war

Binary file not shown.

52
target/home/content/md/README.md

@ -0,0 +1,52 @@ @@ -0,0 +1,52 @@
# Основные задачи
- Файлообменник
- Заметки
- Судостроение
## Файлообменник
### Общие требования
для доступа к размещенным ресурсам должен ограничиваться доступ
файлы размещаются на сервере в папке /share
файлы могут добавляться на сервер только из приложения (добавленные нарпямую файлы должны отдельно администрироваться, для создания записей в базе данных контента)
сведения о файлах, правах пользователей на эти файлы хранятся в postgres
файлы могут размещаться по различным каталогам
### Возможности пользователя:
__Каталоги:__
- создание каталогов
- удаление каталогов
- просмотр содержимого каталогов
- редактирование названий каталогов
- комментирование каталогов
- скачивание архива каталога
- загрузка каталога со всем содержимым с компьютера пользователя на сервер
__Файлы:__
- загрузка файлов на сервер
- создание файлов
- удаление файлов
- перемещение файлов между каталогами
- редактирование наименований файлов
- просмотр содержимого файлов (байткод)
- просмотр файлов (*. md, *.pdf, *.images, *.video, *.office)
- комментирование файлов
- редактирование текстовых файлов
- скачивание файлов
### Особенности реализации
## Заметки
### Общие требования
- Обеспечивать возможность навигации по файлам на сервере,
- создавать файлы на сервере,
- загружать файлы на сервер,
- удалять файлы с сервера,
- обеспечивать возможность просмотра текстовых файлов,
- обеспечивать возможность редактирования текстовых файлов,
- сохранять изменения и обновлять содержимое страницы
файлы (в основном *.md) на сервере
Судя по составу основных задачь решаемых приложением "Заметки", начинать разработку нужно с файлообменника.

9
target/home/index.html

@ -7,6 +7,13 @@ @@ -7,6 +7,13 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>home</title>
<link href="layout/styles.css" rel="stylesheet">
<!-- Lightweight client-side loader that feature-detects and load polyfills only when necessary -->
<script src="https://cdn.jsdelivr.net/npm/@webcomponents/webcomponentsjs@2/webcomponents-loader.min.js"></script>
<!-- Load the element definition -->
<script type="module" src="https://cdn.jsdelivr.net/gh/zerodevx/zero-md@1/src/zero-md.min.js"></script>
<!-- Simply set the `src` attribute to your MD file and win -->
</head>
<body>
<header>
@ -30,7 +37,7 @@ @@ -30,7 +37,7 @@
</aside>
<main>
<p >some info</p>
<zero-md src="content/md/README.md"></zero-md>
</main>
<footer></footer>
</body>

Loading…
Cancel
Save