от Борислав » 06 декември 2009, 18:51
Ето какво съм нахвърлил досега за редакцията на текстове по време на четене. Все още нищо не е реализирано, така че цялостното предложение е отворено за коментари.
ЧИТАТЕЛ
1. Двоен щрак върху абзац -> преди абзаца, центрирано, се появява бутон „Редактиране“.
2. Щрак върху бутона и се появява кутия за редактиране с избрания абзац като SFB.
(под кутията checkbox)
[ ] обединяване със следващия абзац
3. Оправят се грешките, пише се евентуален коментар и се праща.
4. Съобщение, че редакцията е приета и чака одобрение.
ПРОГРАМА
5. В два файла се съхраняват двете отделни версии на абзаца — старата и новата:
TEXT_ID/ROW_NR-TIME.old, TEXT_ID/ROW_NR-TIME.new
6. В базата от данни в отделна таблица се съхраняват:
текст (TEXT_ID), ред във файла (ROW_NR), време (TIME), читател (USER_ID), статус (waiting)
ПАЗИТЕЛ
7. Някъде може да прегледа чакащите за одобрение промени (waiting); трябва да са групирани по текст и по редове.
8. Всяка промяна се представя удобна за инспекция (text-diff); може да се одобри, отхвърли или остави да отлежи.
При повтарящи се редове ръчно трябва да се определи кое ще се вземе като поправка.
9. При готов текст (всичко за него е прегледано) се пише коментар и се натиска върху някакъв бутон (напр. „Приемане на редакциите“).
ПРОГРАМА
9.+ Сменя се статуса на съответните прегледани редакции: accepted или rejected
10. Хваща заявките за обновяване и слива одобрените промени с настоящия текст. Текста се появява в историята при редактираните текстове.
Сливането се прави по изключително прост алгоритъм: един ред от файла се заменя с друг; в случай на сливане на абзаци, два реда се заменят с един.
11. Обновените файлове се копират в /update и огледалата се информират за тях.
Ето какво съм нахвърлил досега за редакцията на текстове по време на четене. Все още нищо не е реализирано, така че цялостното предложение е отворено за коментари.
ЧИТАТЕЛ
1. Двоен щрак върху абзац -> преди абзаца, центрирано, се появява бутон „Редактиране“.
2. Щрак върху бутона и се появява кутия за редактиране с избрания абзац като SFB.
(под кутията checkbox)
[ ] обединяване със следващия абзац
3. Оправят се грешките, пише се евентуален коментар и се праща.
4. Съобщение, че редакцията е приета и чака одобрение.
ПРОГРАМА
5. В два файла се съхраняват двете отделни версии на абзаца — старата и новата:
TEXT_ID/ROW_NR-TIME.old, TEXT_ID/ROW_NR-TIME.new
6. В базата от данни в отделна таблица се съхраняват:
текст (TEXT_ID), ред във файла (ROW_NR), време (TIME), читател (USER_ID), статус (waiting)
ПАЗИТЕЛ
7. Някъде може да прегледа чакащите за одобрение промени (waiting); трябва да са групирани по текст и по редове.
8. Всяка промяна се представя удобна за инспекция (text-diff); може да се одобри, отхвърли или остави да отлежи.
При повтарящи се редове ръчно трябва да се определи кое ще се вземе като поправка.
9. При готов текст (всичко за него е прегледано) се пише коментар и се натиска върху някакъв бутон (напр. „Приемане на редакциите“).
ПРОГРАМА
9.+ Сменя се статуса на съответните прегледани редакции: accepted или rejected
10. Хваща заявките за обновяване и слива одобрените промени с настоящия текст. Текста се появява в историята при редактираните текстове.
Сливането се прави по изключително прост алгоритъм: един ред от файла се заменя с друг; в случай на сливане на абзаци, два реда се заменят с един.
11. Обновените файлове се копират в /update и огледалата се информират за тях.