+ All Categories
Home > Technology > Intro WikiWhirl

Intro WikiWhirl

Date post: 05-Jul-2015
Category:
Upload: gorka-puente
View: 1,009 times
Download: 0 times
Share this document with a friend
Description:
This presentation gives a quick overview in wikis and wiki refactoring. After that, it introduces to wiki refactoring in WikiWhirl.
59
Wiki Refactoring in WikiWhirl Gorka Puente Oscar Díaz Maider Azanza ONEKIN Research Group University of the Basque Country (Spain)
Transcript
Page 1: Intro WikiWhirl

Wiki Refactoring in WikiWhirl

Gorka Puente

Oscar Díaz

Maider Azanza

ONEKIN Research GroupUniversity of the Basque Country (Spain)

Page 2: Intro WikiWhirl

G. Puente

WIKI CONTENT

2

Page 3: Intro WikiWhirl

G. Puente 3

Article

Article is a comprehensive compound of

content that it makes sense to handle as a

unit.

A wiki article usually contains links to other

wiki articles.

Page 4: Intro WikiWhirl

G. Puente 4

Article

Talk

Title

Section

Categories

Page 5: Intro WikiWhirl

G. Puente 5

Section

A page can and should be divided into sections,

using the section heading syntax == Section ==,

to organize the content.

Section

TOC

Page 6: Intro WikiWhirl

G. Puente 6

Category (1)

Category is a keyword or tag used to organize

and locate articles along the wiki.

Adding a category to an article creates a link that

permits easy navigation from this page to other

pages in that category and, in so doing, facilitates

browsing related articles.

Page 7: Intro WikiWhirl

G. Puente 7

Category (2)

Hierarchy

Education in Spain

by autonomous community

University of the

Basque Country

Education in the

Basque Country

Category

Subcategory

Article

Page 8: Intro WikiWhirl

G. Puente

Category & Articles

Category view: articles of a category

8

Page 9: Intro WikiWhirl

G. Puente

Category & Articles

Article view: categories of an article

9

Page 10: Intro WikiWhirl

G. Puente 10

Talk

Talk pages or discussion pages are a special kind

of pages used to hold discussions about the

content of the corresponding page.

With this mechanism, the content is kept

separated from discussion threads.

Page 11: Intro WikiWhirl

G. Puente 11

Talk

Page 12: Intro WikiWhirl

G. Puente

Recent Changes

12

Page 13: Intro WikiWhirl

G. Puente

Summary section

13

Edit summary: it helps everyone to understand what is changed, such as when

reading the history of the page.

Page 14: Intro WikiWhirl

G. Puente

WIKI EVOLUTION

14

Page 15: Intro WikiWhirl

G. Puente 15

Why do Wikis evolve?

Wiki lifetimeDomain understanding

Collaborative development

Wiki corpus

Organic growth

- +

Articles

Categories

Page 16: Intro WikiWhirl

G. Puente

WIKI REFACTORING

16

Page 17: Intro WikiWhirl

G. Puente

Wiki Refactoring

Code Refactoring: restructure code without

changing its “external behaviour”

Wiki Refactoring:

• change the internal structure for the sake of

navigability, accessibility or comprehension

• content and its authorship should be kept

immutable.

17

Page 18: Intro WikiWhirl

G. Puente

Wiki Refactoring: Independence

18

Readership independence:• Inform where the content has been moved to

• Preserve URL

Authorship independence:• Refactoring must preserve authorship

Page 19: Intro WikiWhirl

G. Puente

Refactoring Operations

19

Refactoring

operation

Recent

changes

Talk

page

Summary

section

Redirect

page

Create ✔

Categorize ✔

Uncategorize ✔

Rename ✔ ✔ ✔

Drop ✔

Split ✔ ✔ ✔

Merge ✔ ✔ ✔ ✔

Move ✔ ✔ ✔ ✔

Page 20: Intro WikiWhirl

G. Puente

OUR APPROACH: A NEW SETTING

20

Page 21: Intro WikiWhirl

G. Puente

Wiki Refactoring: our Approach

21

Open: refactoring conducted by users

Observable: traceable and preserving

authorship attribution.

Page 22: Intro WikiWhirl

G. Puente

Wiki Refactoring: WikiWhirl

22

FreeMind plugin for wiki refactoring

Same operations as in MediaWiki• Productivity

• Accessibility

• Reliability

Page 23: Intro WikiWhirl

G. Puente

FreeMind

23

Page 24: Intro WikiWhirl

G. Puente

A REFACTORING SESSION

24

Page 25: Intro WikiWhirl

G. Puente

Process

25

Import a wiki as a Mind Map

Apply refactoring operationsas node manipulation

Save changes preservingauthorship and readership

Page 26: Intro WikiWhirl

G. Puente

Process

26

Import a wiki as a Mind Map

Apply refactoring operationsas node manipulation

Save changes preservingauthorship and readership

Page 27: Intro WikiWhirl

G. Puente

Import a Wiki as a Mind Map

27

Page 28: Intro WikiWhirl

G. Puente

Process

28

Import a wiki as a Mind Map

Apply refactoring operationsas node manipulation

Save changes preservingauthorship and readership

Page 29: Intro WikiWhirl

G. Puente 29

Apply refactoring operationsas node manipulation: split

Page 30: Intro WikiWhirl

G. Puente

Process

30

Import a wiki as a Mind Map

Apply refactoring operationsas node manipulation

Save changes preservingauthorship and readership

Page 31: Intro WikiWhirl

G. Puente 31

Save changes preservingauthorship and readership

Page 32: Intro WikiWhirl

G. Puente 32

Save changes preservingauthorship and readership

Merge

Move

Page 33: Intro WikiWhirl

G. Puente

OPERATIONS IN WIKIWHIRL

33

Page 34: Intro WikiWhirl

G. Puente

Create article

34

Add edit icon

to a node

Page 35: Intro WikiWhirl

G. Puente

Create article

Page 36: Intro WikiWhirl

G. Puente

Create category

36

Add folder icon

to a node

Page 37: Intro WikiWhirl

G. Puente

Create category

37

Page 38: Intro WikiWhirl

G. Puente

Categorize article/category

38

Drag&drop

node to a category

Page 39: Intro WikiWhirl

G. Puente

Categorize article/category

39

Page 40: Intro WikiWhirl

G. Puente

Categorize article/category

40

Page 41: Intro WikiWhirl

G. Puente

Uncategorize article/category

41

Drag&drop

node to root

Page 42: Intro WikiWhirl

G. Puente

Uncategorize article/category

42

Page 43: Intro WikiWhirl

G. Puente

Rename article/category

43

Right mouse

Edit node (F2)

Page 44: Intro WikiWhirl

G. Puente

Rename article/category

44

Page 45: Intro WikiWhirl

G. Puente

Rename article/category

45

Page 46: Intro WikiWhirl

G. Puente

Rename article/category

46

Page 47: Intro WikiWhirl

G. Puente

Drop article/category

47

Right mouse

Remove node

(Supr)

Page 48: Intro WikiWhirl

G. Puente

Drop article/category

48

Page 49: Intro WikiWhirl

G. Puente

Drop article/category

49

Page 50: Intro WikiWhirl

G. Puente

Merge (artefact1, artefact2, newMergedArtefact)

50

Select 2 nodes (hold Ctrl)

Right mouse click

WikiWhirl merge

Page 51: Intro WikiWhirl

G. Puente

Merge (artefact1, artefact2, newMergedArtefact)

51

Page 52: Intro WikiWhirl

G. Puente

Merge (artefact1, artefact2, newMergedArtefact)

52

Page 53: Intro WikiWhirl

G. Puente

Split (artefact1, newSplitArtefact)

53

Right mouse click

WikiWhirl split

Page 54: Intro WikiWhirl

G. Puente

Split (artefact1, newSplitArtefact)

54

Page 55: Intro WikiWhirl

G. Puente

Split (artefact1, newSplitArtefact)

55

Page 56: Intro WikiWhirl

G. Puente

Move (section1, souceArticle, targetArticle)

56

Drag&drop section1 from

sourceArticle to targetArticle

Page 57: Intro WikiWhirl

G. Puente

Move (section1, souceArticle, targetArticle)

57

Page 58: Intro WikiWhirl

G. Puente

Move (section1, souceArticle, targetArticle)

58

Page 59: Intro WikiWhirl

G. Puente

THAT’S ALL!

59


Recommended