diff --git a/.vscode/settings.json b/.vscode/settings.json index 49f80dd4..b666ff7a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -84,6 +84,7 @@ "Grammeme", "Grammemes", "GRND", + "IDEF", "impr", "inan", "incapsulation", @@ -150,39 +151,67 @@ "viewsets", "wordform", "Wordforms", + "Айзенштат", + "Акименков", + "Астрина", + "Ашихмин", "Биективная", "биективной", "Булеан", "Бурбаки", + "Бурбакизатор", "Версионирование", + "Владельцом", + "Демешко", "Десинглетон", + "доксинг", + "Закс", "интерпретируемости", "интерпретируемость", + "Инттеор", + "Климишин", "компаратив", + "Кононенко", "конституент", "Конституента", "конституентами", "конституенте", "конституенту", "конституенты", + "Крайнев", "Кучкаров", "Кучкарова", "неинтерпретируемый", "неитерируемого", + "Никанорова", + "операционализации", + "операционализированных", + "Оргтеор", + "Пакулина", "пересинтез", + "Персиц", + "Присакарь", + "ПРОКСИМА", "Родоструктурная", "родоструктурного", "Родоструктурное", "родоструктурной", "родоструктурном", + "родоструктурных", + "Савелов", "Синглетон", "твор", "Терминологизация", + "троллинг", + "Тулисов", "Цермелло", "ЦИВТ", + "Чувашов", + "Шульпекин", "Экстеор", "Экстеора", - "Экстеоре" + "Экстеоре", + "Юдкин" ], "cSpell.language": "en,ru", "cSpell.ignorePaths": ["node_modules/**", "*.json"] diff --git a/TODO.txt b/TODO.txt index 5da26944..d5bb5628 100644 --- a/TODO.txt +++ b/TODO.txt @@ -2,25 +2,24 @@ For more specific TODOs see comments in code [Functionality - PROGRESS] -- Landing page -- Home page (user specific) - - Operational synthesis schema as LibraryItem ? -- Draggable rows in constituents table -- Clickable IDs in RSEditor tooltips - - Library organization, search and exploration. Consider new user experience - Private projects and permissions. Consider cooperative editing -- Rework access setup: project-based, user-based, enable sharing. Prevent enumerating access to private schemas by default [Functionality - PENDING] +- Search functionality for manuals - User notifications on edit - consider spam prevention and change aggregation - Static analyzer for RSForm - Content based search in Library - User profile: Settings + settings persistency +- Landing page +- Home page (user specific) + +- Draggable rows in constituents table + - Export PDF (Items list, Graph) - ARIA (accessibility considerations) - for now machine reading not supported - Internationalization - at least english version. Consider react.intl @@ -42,6 +41,8 @@ For more specific TODOs see comments in code [Security] - password-reset leaks info of email being used - improve nginx config. Consider DDOS and other types of attacks on infrastructure +- recaptcha for create user and rest password +https://yandex.cloud/ru/docs/smartcaptcha [Research] diff --git a/rsconcept/backend/requirements.txt b/rsconcept/backend/requirements.txt index 4ad504c2..8fdafb21 100644 --- a/rsconcept/backend/requirements.txt +++ b/rsconcept/backend/requirements.txt @@ -4,11 +4,11 @@ djangorestframework==3.15.1 django-cors-headers==4.3.1 django-filter==24.2 drf-spectacular==0.27.2 -drf-spectacular-sidecar==2024.5.1 +drf-spectacular-sidecar==2024.6.1 coreapi==2.3.3 django-rest-passwordreset==1.4.1 cctext==0.1.3 -pyconcept==0.1.5 +pyconcept==0.1.6 psycopg2-binary==2.9.9 gunicorn==22.0.0 \ No newline at end of file diff --git a/rsconcept/frontend/README.md b/rsconcept/frontend/README.md index 681d51b4..4b2ccd23 100644 --- a/rsconcept/frontend/README.md +++ b/rsconcept/frontend/README.md @@ -16,7 +16,7 @@ Styling conventions - border: borer-2 outline-none shadow-md - colors: clr-controls - text: text-start text-sm font-semibold whitespace-nowrap - - behavior modifiers: select-none disabled:cursor-not-allowed + - behavior modifiers: select-none disabled:cursor-auto - transitions: diff --git a/rsconcept/frontend/index.html b/rsconcept/frontend/index.html index 1933410f..dc965934 100644 --- a/rsconcept/frontend/index.html +++ b/rsconcept/frontend/index.html @@ -22,11 +22,14 @@