Wiki Refactoring in WikiWhirlGorka PuenteOscar DíazMaider AzanzaONEKIN Research GroupUniversity of the Basque Country (Spa...
G. PuenteWIKI CONTENT2
G. Puente 3ArticleArticle is a comprehensive compound ofcontent that it makes sense to handle as aunit.A wiki article us...
G. Puente 4ArticleTalkTitleSectionCategories
G. Puente 5Section A page can and should be divided into sections,using the section heading syntax == Section ==,to organ...
G. Puente 6Category (1) Category is a keyword or tag used to organizeand locate articles along the wiki. Adding a catego...
G. Puente 7Category (2)HierarchyEducation in Spainby autonomous communityUniversity of theBasque CountryEducation in theBa...
G. PuenteCategory & ArticlesCategory view: articles of a category8
G. PuenteCategory & ArticlesArticle view: categories of an article9
G. Puente 10Talk Talk pages or discussion pages are a special kindof pages used to hold discussions about thecontent of t...
G. Puente 11Talk
G. PuenteRecent Changes12
G. PuenteSummary section13Edit summary: it helps everyone to understand what is changed, such as whenreading the history o...
G. PuenteWIKI EVOLUTION14
G. Puente 15Why do Wikis evolve?Wiki lifetimeDomain understandingCollaborative developmentWiki corpusOrganic growth- +Arti...
G. PuenteWIKI REFACTORING16
G. PuenteWiki RefactoringCode Refactoring: restructure code withoutchanging its “external behaviour”Wiki Refactoring:• c...
G. PuenteWiki Refactoring: Independence18Readership independence:• Inform where the content has been moved to• Preserve U...
G. PuenteRefactoring Operations19RefactoringoperationRecentchangesTalkpageSummarysectionRedirectpageCreate ✔Categorize ✔Un...
G. PuenteOUR APPROACH: A NEWSETTING20
G. PuenteWiki Refactoring: our Approach21Open: refactoring conducted by usersObservable: traceable and preservingauthors...
G. PuenteWiki Refactoring: WikiWhirl22FreeMind plugin for wiki refactoringSame operations as in MediaWiki• Productivity•...
G. PuenteFreeMind23
G. PuenteA REFACTORING SESSION24
G. PuenteProcess25Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthor...
G. PuenteProcess26Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthor...
G. PuenteImport a Wiki as a Mind Map27
G. PuenteProcess28Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthor...
G. Puente 29Apply refactoring operationsas node manipulation: split
G. PuenteProcess30Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthor...
G. Puente 31Save changes preservingauthorship and readership
G. Puente 32Save changes preservingauthorship and readershipMergeMove
G. PuenteOPERATIONS IN WIKIWHIRL33
G. PuenteCreate article34Add edit iconto a node
G. PuenteCreate article
G. PuenteCreate category36Add folder iconto a node
G. PuenteCreate category37
G. PuenteCategorize article/category38Drag&dropnode to a category
G. PuenteCategorize article/category39
G. PuenteCategorize article/category40
G. PuenteUncategorize article/category41Drag&dropnode to root
G. PuenteUncategorize article/category42
G. PuenteRename article/category43Right mouseEdit node (F2)
G. PuenteRename article/category44
G. PuenteRename article/category45
G. PuenteRename article/category46
G. PuenteDrop article/category47Right mouseRemove node(Supr)
G. PuenteDrop article/category48
G. PuenteDrop article/category49
G. PuenteMerge (artefact1, artefact2,newMergedArtefact)50Select 2 nodes (hold Ctrl)Right mouse clickWikiWhirl merge
G. PuenteMerge (artefact1, artefact2,newMergedArtefact)51
G. PuenteMerge (artefact1, artefact2,newMergedArtefact)52
G. PuenteSplit (artefact1, newSplitArtefact)53Right mouse clickWikiWhirl split
G. PuenteSplit (artefact1, newSplitArtefact)54
G. PuenteSplit (artefact1, newSplitArtefact)55
G. PuenteMove (section1, souceArticle,targetArticle)56Drag&drop section1 fromsourceArticle to targetArticle
G. PuenteMove (section1, souceArticle,targetArticle)57
G. PuenteMove (section1, souceArticle,targetArticle)58
G. PuenteTHAT’S ALL!59
Upcoming SlideShare
Loading in...5
×

Intro WikiWhirl

1,061

Published on

This presentation gives a quick overview in wikis and wiki refactoring. After that, it introduces to wiki refactoring in WikiWhirl.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,061
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Intro WikiWhirl

  1. 1. Wiki Refactoring in WikiWhirlGorka PuenteOscar DíazMaider AzanzaONEKIN Research GroupUniversity of the Basque Country (Spain)
  2. 2. G. PuenteWIKI CONTENT2
  3. 3. G. Puente 3ArticleArticle is a comprehensive compound ofcontent that it makes sense to handle as aunit.A wiki article usually contains links to otherwiki articles.
  4. 4. G. Puente 4ArticleTalkTitleSectionCategories
  5. 5. G. Puente 5Section A page can and should be divided into sections,using the section heading syntax == Section ==,to organize the content.SectionTOC
  6. 6. G. Puente 6Category (1) Category is a keyword or tag used to organizeand locate articles along the wiki. Adding a category to an article creates a link thatpermits easy navigation from this page to otherpages in that category and, in so doing, facilitatesbrowsing related articles.
  7. 7. G. Puente 7Category (2)HierarchyEducation in Spainby autonomous communityUniversity of theBasque CountryEducation in theBasque CountryCategorySubcategoryArticle
  8. 8. G. PuenteCategory & ArticlesCategory view: articles of a category8
  9. 9. G. PuenteCategory & ArticlesArticle view: categories of an article9
  10. 10. G. Puente 10Talk Talk pages or discussion pages are a special kindof pages used to hold discussions about thecontent of the corresponding page. With this mechanism, the content is keptseparated from discussion threads.
  11. 11. G. Puente 11Talk
  12. 12. G. PuenteRecent Changes12
  13. 13. G. PuenteSummary section13Edit summary: it helps everyone to understand what is changed, such as whenreading the history of the page.
  14. 14. G. PuenteWIKI EVOLUTION14
  15. 15. G. Puente 15Why do Wikis evolve?Wiki lifetimeDomain understandingCollaborative developmentWiki corpusOrganic growth- +ArticlesCategories
  16. 16. G. PuenteWIKI REFACTORING16
  17. 17. G. PuenteWiki RefactoringCode Refactoring: restructure code withoutchanging its “external behaviour”Wiki Refactoring:• change the internal structure for the sake ofnavigability, accessibility or comprehension• content and its authorship should be keptimmutable.17
  18. 18. G. PuenteWiki Refactoring: Independence18Readership independence:• Inform where the content has been moved to• Preserve URLAuthorship independence:• Refactoring must preserve authorship
  19. 19. G. PuenteRefactoring Operations19RefactoringoperationRecentchangesTalkpageSummarysectionRedirectpageCreate ✔Categorize ✔Uncategorize ✔Rename ✔ ✔ ✔Drop ✔Split ✔ ✔ ✔Merge ✔ ✔ ✔ ✔Move ✔ ✔ ✔ ✔
  20. 20. G. PuenteOUR APPROACH: A NEWSETTING20
  21. 21. G. PuenteWiki Refactoring: our Approach21Open: refactoring conducted by usersObservable: traceable and preservingauthorship attribution.
  22. 22. G. PuenteWiki Refactoring: WikiWhirl22FreeMind plugin for wiki refactoringSame operations as in MediaWiki• Productivity• Accessibility• Reliability
  23. 23. G. PuenteFreeMind23
  24. 24. G. PuenteA REFACTORING SESSION24
  25. 25. G. PuenteProcess25Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  26. 26. G. PuenteProcess26Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  27. 27. G. PuenteImport a Wiki as a Mind Map27
  28. 28. G. PuenteProcess28Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  29. 29. G. Puente 29Apply refactoring operationsas node manipulation: split
  30. 30. G. PuenteProcess30Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  31. 31. G. Puente 31Save changes preservingauthorship and readership
  32. 32. G. Puente 32Save changes preservingauthorship and readershipMergeMove
  33. 33. G. PuenteOPERATIONS IN WIKIWHIRL33
  34. 34. G. PuenteCreate article34Add edit iconto a node
  35. 35. G. PuenteCreate article
  36. 36. G. PuenteCreate category36Add folder iconto a node
  37. 37. G. PuenteCreate category37
  38. 38. G. PuenteCategorize article/category38Drag&dropnode to a category
  39. 39. G. PuenteCategorize article/category39
  40. 40. G. PuenteCategorize article/category40
  41. 41. G. PuenteUncategorize article/category41Drag&dropnode to root
  42. 42. G. PuenteUncategorize article/category42
  43. 43. G. PuenteRename article/category43Right mouseEdit node (F2)
  44. 44. G. PuenteRename article/category44
  45. 45. G. PuenteRename article/category45
  46. 46. G. PuenteRename article/category46
  47. 47. G. PuenteDrop article/category47Right mouseRemove node(Supr)
  48. 48. G. PuenteDrop article/category48
  49. 49. G. PuenteDrop article/category49
  50. 50. G. PuenteMerge (artefact1, artefact2,newMergedArtefact)50Select 2 nodes (hold Ctrl)Right mouse clickWikiWhirl merge
  51. 51. G. PuenteMerge (artefact1, artefact2,newMergedArtefact)51
  52. 52. G. PuenteMerge (artefact1, artefact2,newMergedArtefact)52
  53. 53. G. PuenteSplit (artefact1, newSplitArtefact)53Right mouse clickWikiWhirl split
  54. 54. G. PuenteSplit (artefact1, newSplitArtefact)54
  55. 55. G. PuenteSplit (artefact1, newSplitArtefact)55
  56. 56. G. PuenteMove (section1, souceArticle,targetArticle)56Drag&drop section1 fromsourceArticle to targetArticle
  57. 57. G. PuenteMove (section1, souceArticle,targetArticle)57
  58. 58. G. PuenteMove (section1, souceArticle,targetArticle)58
  59. 59. G. PuenteTHAT’S ALL!59
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×