diff --git a/README.md b/README.md index 55ad5e8..0b3003e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,25 @@ # home +molokoin.ru : home page -molokoin.ru : home page \ No newline at end of file +# Техническое задание +## 1. Основные сведения +__molokoin.ru__ - домашний проект + + +## 2. Задачи сайта +__Тип проекта:__ некомерческий сайт + +__Цели/Задачи:__ +- домашний ресурс для систематизации и сохранения знаний (из области программирвоания и прочих интересных для меня направлений); +- пространство для организации среды разработки; +- пространство для размещения, тестирвоания и использования самописных приложений и сервисов + +## 3. Пользователи + + +## 4. Структура сайта +пока просто вставил первое попавшееся изображение структуры сайта. Свою делаю. +![alt](out\doc\puml\structure.png) + +## 5. Дополнительно +интерфейс должен быть минималистичным, простым. \ No newline at end of file diff --git a/doc/image/structure.jpg b/doc/image/structure.jpg new file mode 100644 index 0000000..8135cdf Binary files /dev/null and b/doc/image/structure.jpg differ diff --git a/doc/puml/structure.puml b/doc/puml/structure.puml new file mode 100644 index 0000000..d9eb243 --- /dev/null +++ b/doc/puml/structure.puml @@ -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 \ No newline at end of file diff --git a/out/doc/puml/structure.png b/out/doc/puml/structure.png new file mode 100644 index 0000000..11b73ad Binary files /dev/null and b/out/doc/puml/structure.png differ diff --git a/src/main/webapp/content/md/README.md b/src/main/webapp/content/md/README.md new file mode 100644 index 0000000..19a2a1d --- /dev/null +++ b/src/main/webapp/content/md/README.md @@ -0,0 +1,52 @@ +# Основные задачи +- Файлообменник +- Заметки +- Судостроение + +## Файлообменник +### Общие требования +для доступа к размещенным ресурсам должен ограничиваться доступ +файлы размещаются на сервере в папке /share +файлы могут добавляться на сервер только из приложения (добавленные нарпямую файлы должны отдельно администрироваться, для создания записей в базе данных контента) +сведения о файлах, правах пользователей на эти файлы хранятся в postgres +файлы могут размещаться по различным каталогам + +### Возможности пользователя: + +__Каталоги:__ +- создание каталогов +- удаление каталогов +- просмотр содержимого каталогов +- редактирование названий каталогов +- комментирование каталогов +- скачивание архива каталога +- загрузка каталога со всем содержимым с компьютера пользователя на сервер + +__Файлы:__ +- загрузка файлов на сервер +- создание файлов +- удаление файлов +- перемещение файлов между каталогами +- редактирование наименований файлов +- просмотр содержимого файлов (байткод) +- просмотр файлов (*. md, *.pdf, *.images, *.video, *.office) +- комментирование файлов +- редактирование текстовых файлов +- скачивание файлов + +### Особенности реализации + + +## Заметки +### Общие требования +- Обеспечивать возможность навигации по файлам на сервере, +- создавать файлы на сервере, +- загружать файлы на сервер, +- удалять файлы с сервера, +- обеспечивать возможность просмотра текстовых файлов, +- обеспечивать возможность редактирования текстовых файлов, +- сохранять изменения и обновлять содержимое страницы + +файлы (в основном *.md) на сервере + +Судя по составу основных задачь решаемых приложением "Заметки", начинать разработку нужно с файлообменника. diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html index 8268624..fbf2167 100644 --- a/src/main/webapp/index.html +++ b/src/main/webapp/index.html @@ -7,6 +7,13 @@ home + + + + + + +
@@ -30,7 +37,7 @@
-

some info

+
diff --git a/target/home.war b/target/home.war index f14817f..ec4a51c 100644 Binary files a/target/home.war and b/target/home.war differ diff --git a/target/home/content/md/README.md b/target/home/content/md/README.md new file mode 100644 index 0000000..19a2a1d --- /dev/null +++ b/target/home/content/md/README.md @@ -0,0 +1,52 @@ +# Основные задачи +- Файлообменник +- Заметки +- Судостроение + +## Файлообменник +### Общие требования +для доступа к размещенным ресурсам должен ограничиваться доступ +файлы размещаются на сервере в папке /share +файлы могут добавляться на сервер только из приложения (добавленные нарпямую файлы должны отдельно администрироваться, для создания записей в базе данных контента) +сведения о файлах, правах пользователей на эти файлы хранятся в postgres +файлы могут размещаться по различным каталогам + +### Возможности пользователя: + +__Каталоги:__ +- создание каталогов +- удаление каталогов +- просмотр содержимого каталогов +- редактирование названий каталогов +- комментирование каталогов +- скачивание архива каталога +- загрузка каталога со всем содержимым с компьютера пользователя на сервер + +__Файлы:__ +- загрузка файлов на сервер +- создание файлов +- удаление файлов +- перемещение файлов между каталогами +- редактирование наименований файлов +- просмотр содержимого файлов (байткод) +- просмотр файлов (*. md, *.pdf, *.images, *.video, *.office) +- комментирование файлов +- редактирование текстовых файлов +- скачивание файлов + +### Особенности реализации + + +## Заметки +### Общие требования +- Обеспечивать возможность навигации по файлам на сервере, +- создавать файлы на сервере, +- загружать файлы на сервер, +- удалять файлы с сервера, +- обеспечивать возможность просмотра текстовых файлов, +- обеспечивать возможность редактирования текстовых файлов, +- сохранять изменения и обновлять содержимое страницы + +файлы (в основном *.md) на сервере + +Судя по составу основных задачь решаемых приложением "Заметки", начинать разработку нужно с файлообменника. diff --git a/target/home/index.html b/target/home/index.html index 8268624..fbf2167 100644 --- a/target/home/index.html +++ b/target/home/index.html @@ -7,6 +7,13 @@ home + + + + + + +
@@ -30,7 +37,7 @@
-

some info

+