Intro WikiWhirl
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Intro WikiWhirl

  • 880 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
880
On Slideshare
353
From Embeds
527
Number of Embeds
4

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 527

http://www.onekin.org 520
http://onekin.org 4
http://translate.googleusercontent.com 2
http://131.253.14.125 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Wiki Refactoring in WikiWhirlGorka PuenteOscar DíazMaider AzanzaONEKIN Research GroupUniversity of the Basque Country (Spain)
  • 2. G. PuenteWIKI CONTENT2
  • 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. G. Puente 4ArticleTalkTitleSectionCategories
  • 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. 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. G. Puente 7Category (2)HierarchyEducation in Spainby autonomous communityUniversity of theBasque CountryEducation in theBasque CountryCategorySubcategoryArticle
  • 8. G. PuenteCategory & ArticlesCategory view: articles of a category8
  • 9. G. PuenteCategory & ArticlesArticle view: categories of an article9
  • 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. G. Puente 11Talk
  • 12. G. PuenteRecent Changes12
  • 13. G. PuenteSummary section13Edit summary: it helps everyone to understand what is changed, such as whenreading the history of the page.
  • 14. G. PuenteWIKI EVOLUTION14
  • 15. G. Puente 15Why do Wikis evolve?Wiki lifetimeDomain understandingCollaborative developmentWiki corpusOrganic growth- +ArticlesCategories
  • 16. G. PuenteWIKI REFACTORING16
  • 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. G. PuenteWiki Refactoring: Independence18Readership independence:• Inform where the content has been moved to• Preserve URLAuthorship independence:• Refactoring must preserve authorship
  • 19. G. PuenteRefactoring Operations19RefactoringoperationRecentchangesTalkpageSummarysectionRedirectpageCreate ✔Categorize ✔Uncategorize ✔Rename ✔ ✔ ✔Drop ✔Split ✔ ✔ ✔Merge ✔ ✔ ✔ ✔Move ✔ ✔ ✔ ✔
  • 20. G. PuenteOUR APPROACH: A NEWSETTING20
  • 21. G. PuenteWiki Refactoring: our Approach21Open: refactoring conducted by usersObservable: traceable and preservingauthorship attribution.
  • 22. G. PuenteWiki Refactoring: WikiWhirl22FreeMind plugin for wiki refactoringSame operations as in MediaWiki• Productivity• Accessibility• Reliability
  • 23. G. PuenteFreeMind23
  • 24. G. PuenteA REFACTORING SESSION24
  • 25. G. PuenteProcess25Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  • 26. G. PuenteProcess26Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  • 27. G. PuenteImport a Wiki as a Mind Map27
  • 28. G. PuenteProcess28Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  • 29. G. Puente 29Apply refactoring operationsas node manipulation: split
  • 30. G. PuenteProcess30Import a wiki as a Mind MapApply refactoring operationsas node manipulationSave changes preservingauthorship and readership
  • 31. G. Puente 31Save changes preservingauthorship and readership
  • 32. G. Puente 32Save changes preservingauthorship and readershipMergeMove
  • 33. G. PuenteOPERATIONS IN WIKIWHIRL33
  • 34. G. PuenteCreate article34Add edit iconto a node
  • 35. G. PuenteCreate article
  • 36. G. PuenteCreate category36Add folder iconto a node
  • 37. G. PuenteCreate category37
  • 38. G. PuenteCategorize article/category38Drag&dropnode to a category
  • 39. G. PuenteCategorize article/category39
  • 40. G. PuenteCategorize article/category40
  • 41. G. PuenteUncategorize article/category41Drag&dropnode to root
  • 42. G. PuenteUncategorize article/category42
  • 43. G. PuenteRename article/category43Right mouseEdit node (F2)
  • 44. G. PuenteRename article/category44
  • 45. G. PuenteRename article/category45
  • 46. G. PuenteRename article/category46
  • 47. G. PuenteDrop article/category47Right mouseRemove node(Supr)
  • 48. G. PuenteDrop article/category48
  • 49. G. PuenteDrop article/category49
  • 50. G. PuenteMerge (artefact1, artefact2,newMergedArtefact)50Select 2 nodes (hold Ctrl)Right mouse clickWikiWhirl merge
  • 51. G. PuenteMerge (artefact1, artefact2,newMergedArtefact)51
  • 52. G. PuenteMerge (artefact1, artefact2,newMergedArtefact)52
  • 53. G. PuenteSplit (artefact1, newSplitArtefact)53Right mouse clickWikiWhirl split
  • 54. G. PuenteSplit (artefact1, newSplitArtefact)54
  • 55. G. PuenteSplit (artefact1, newSplitArtefact)55
  • 56. G. PuenteMove (section1, souceArticle,targetArticle)56Drag&drop section1 fromsourceArticle to targetArticle
  • 57. G. PuenteMove (section1, souceArticle,targetArticle)57
  • 58. G. PuenteMove (section1, souceArticle,targetArticle)58
  • 59. G. PuenteTHAT’S ALL!59