Skip to content

Shared Clipboard poject for Web Technologies (WWW) course @ FMI, SU

License

Notifications You must be signed in to change notification settings

Elizabethvk/Shared-Clipboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shared-Clipboard

Shared Clipboard poject for Web Technologies (WWW) course @ FMI, SU

Тема

Споделен / разпределен клипборд

Описание и примерно разпределение

Да се направи приложение за споделяне на информация между различни браузъри. Например пействате линк или качвате код на php/java/html/etc, задавате тип на ресурса (по подразбиране може да е текст или линк) може да задавате допълнително и формат на линка (zip, json, xml, source code) и вече освен формат text/php, text/js, etc... Може администратор да дефинира различни клипбордове и какви типове може да поддържа даден клипборд - например само за картинки (image/jpg, image/gif).

Всеки клипборд може да е публичен за всеки и да поддържа в него да има само 1 споделена информация/линк или повече . Самият клипборд може да е дефиниран да има функцията да се следи от един човек (включително собетвеника) или повече (групов).

Когато се сподели информация в клипборда - човекът, който е абониран може или да получи нотификация по мейл с линк, или да влезе в системата и да види всичките си клипбордове и в кой има нова информация или (по желание) - да го има като възможност 'на живо' - да имаш ембеднат код, който при пействане в едната страница - 'следи' състоянието и се получава нотификация за получен линк - нещо като чат.

Задачи

  • Дефиниране на видове ресурси и на клипбордове. Клипборд може да се добавя и от всеки от администраторите, като основната идея е тип за вход (ъплоуд линк или ъплоуд картинка) - например image/gif, и като експорт може да бъде ExportAs: Link (<a href='''"">, ExportAs: text (текста на връзката), '; ако поддържа програмен код - text/php (като импорт типове на клипборда е пействане на текст, уплоудване на пхп, ъплоуйдване на зип с пхп); като пейст- ExportAs(text/php): code preview; ExportAs(text/js): execute; ExportAs(text/php): re-share;

  • Да има възможност за статистика и групови клипборди (например публичен, който поддържа всички налични типове за споделяне в системата) и 'частни' - като под-множество; Админа може да групира клипбордовете. Евентуално импорт/експорт/и експорт с delete - идеята е да може да се експортнат данните за клипбордите и типовете, да се редактират и да се изтрият (за да няма редакция в системата);

  • Функционалност за споделяне: преглед/качване, и изпращане до потребител и на абонираните за клипборда; Къстъмизиране и добавяне на споделянето в history. За типовете, които има ъплоуд - да има expiration на времето за споделяне - напромер за 30 мин/ за 60 мин, за 8 часа, за еднократно сваляне/показване на линка;

  • Създаване на 2 'външни' системи (симулация на такива) - т.е. два пхп файла, в които да може да се симулира 'създаване на нов тип клипборд с типове за copy и за paste; и второ пхп , което симулира външно копиране към системата и трето - пхп, следящо за поставяне/пейст.

About

Shared Clipboard poject for Web Technologies (WWW) course @ FMI, SU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published