User:Thijshijsijsjss/PTMoMNBM/WikiFeed: Difference between revisions
(Elaborate on previous practise) |
m (Thijshijsijsjss moved page User:Thijshijsijsjss/PTMoMNBM/2024-04-17 WikiFeed to User:Thijshijsijsjss/PTMoMNBM/WikiFeed: Change title convention to not include date) |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''What is it?''' | '''What is it?''' | ||
An app for your mobile device reading [https://en.wikipedia.org/wiki/RSS RSS feeds] from our community wiki. A user downloads and installs the app, logs in with any valid user account, and is able to select any type of feed they want to watch. | An app for your mobile device reading [https://en.wikipedia.org/wiki/RSS RSS feeds] from our community wiki. A user downloads and installs the app, logs in with any valid user account, and is able to select any type of feed they want to watch. They could do this in the app. Also, they can enable alerts, alerting them on specific wiki updates. | ||
'''Why make it?''' | '''Why make it?''' | ||
The wiki is a content feed. I notice myself checking the recent changes all the time, partially triggered by a feeling akin to 'doomscrolling'. | The wiki is a content feed. I notice myself checking the recent changes all the time, partially triggered by a feeling akin to 'doomscrolling'. In contrast to more conventional media platforms, a wiki is seemingly archaic, static, factual and 'uninteresting' to our dopamine dependent brains. WikiFeed comments on this. | ||
Currently it is possible to view the revision history of specific pages on the wiki itself, and view a feed of recent changes. This is convenient information to have. However, | Aside, it has practical use cases, too. Currently it is possible to view the revision history of specific pages on the wiki itself, and view a feed of recent changes. This is convenient information to have. However, sometimes you want this information outside of the wiki. For example: | ||
1. A pop-up notification on your phone when a specific page is altered | 1. A pop-up notification on your phone when a specific page is altered | ||
2. Display up-to-date content from a specific set of pages | 2. Display up-to-date content from a specific set of pages | ||
[[File:2024-04-17-wiki-recent-changes.png|thumb|center|500px|Feed of recent changes on this wiki]] | [[File:2024-04-17-wiki-recent-changes.png|thumb|center|500px|Feed of recent changes on this wiki]] | ||
'''Workflow''' | '''Workflow''' | ||
[I'm unsure whether the intention for this section is describing the workflow making the project, or using the project. I will go for the former] | |||
The workflow consists of four stages: research, coding, designing, polishing. They are described in more detail in the Timetable section. | |||
[[File:2024-04-17-wiki-recent-changes-rss.png|thumb|center|500px|RSS feed with recent changes]] | [[File:2024-04-17-wiki-recent-changes-rss.png|thumb|center|500px|RSS feed with recent changes]] | ||
'''Timetable''' | '''Timetable''' | ||
1 day of research into the mediawiki api: what can we extract and how? | |||
1 day of research into the development platform: what is a suitable suite for developping for mobile? | |||
1 day getting familiar with this suite, playing around, prototyping some tests | |||
2 day to get the core functionality working | |||
- compiling feeds | |||
- selecting feeds | |||
- switching between feeds | |||
- adding to feeds | |||
2 days for the design | |||
2 days for polishing and adding nice-to-have features | |||
'''Rapid prototype''' | |||
A very rapid prototype made with [https://processing.org/ Processing], just to get a feel for extracting the feed through external software, and displaying it there. | |||
<syntaxhighlight lang="java"> | |||
XML xml; | |||
void setup() { | |||
xml = loadXML("https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedwatchlist&wlowner=USER&wltoken=TOKEN"); | |||
//println(xml); | |||
XML[] items = xml.getChildren("channel")[0].getChildren("item"); | |||
for (int i = 0; i < items.length; i++) { | |||
println("Now printing a new item!"); | |||
String title = items[i].getString("title"); | |||
println(items[i].getContent()); | |||
println(); | |||
} | |||
} | |||
</syntaxhighlight> | |||
[[File:2024-04-17-recent-changes-processing.png|500px|thumb|center|Prossessing output for user Thijshijsijsjss]] | |||
'''Previous practice''' | '''Previous practice''' | ||
Line 32: | Line 62: | ||
awef | awef | ||
''' | '''Useful links:''' | ||
Feed of USERNAME's watchlist: | Feed of USERNAME's watchlist: | ||
https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedwatchlist&wlowner=USERNAME&wltoken=TOKEN | https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedwatchlist&wlowner=USERNAME&wltoken=TOKEN | ||
Line 43: | Line 73: | ||
Feed of all recent changes: | Feed of all recent changes: | ||
https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedrecentchanges&feed=rss | https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedrecentchanges&feed=rss | ||
'''Talking with Alessia, Mania, Victor and Zuzu''' | |||
* Could lean into the commentary aspect | |||
* References on doomscrolling commentary? | |||
* 'Reading feeds' can mean different things -> could operate an Arduino for example | |||
* Collaborative? |
Latest revision as of 12:57, 28 May 2024
What is it?
An app for your mobile device reading RSS feeds from our community wiki. A user downloads and installs the app, logs in with any valid user account, and is able to select any type of feed they want to watch. They could do this in the app. Also, they can enable alerts, alerting them on specific wiki updates.
Why make it?
The wiki is a content feed. I notice myself checking the recent changes all the time, partially triggered by a feeling akin to 'doomscrolling'. In contrast to more conventional media platforms, a wiki is seemingly archaic, static, factual and 'uninteresting' to our dopamine dependent brains. WikiFeed comments on this. Aside, it has practical use cases, too. Currently it is possible to view the revision history of specific pages on the wiki itself, and view a feed of recent changes. This is convenient information to have. However, sometimes you want this information outside of the wiki. For example: 1. A pop-up notification on your phone when a specific page is altered 2. Display up-to-date content from a specific set of pages
Workflow
[I'm unsure whether the intention for this section is describing the workflow making the project, or using the project. I will go for the former] The workflow consists of four stages: research, coding, designing, polishing. They are described in more detail in the Timetable section.
Timetable
1 day of research into the mediawiki api: what can we extract and how? 1 day of research into the development platform: what is a suitable suite for developping for mobile? 1 day getting familiar with this suite, playing around, prototyping some tests 2 day to get the core functionality working - compiling feeds - selecting feeds - switching between feeds - adding to feeds 2 days for the design 2 days for polishing and adding nice-to-have features
Rapid prototype
A very rapid prototype made with Processing, just to get a feel for extracting the feed through external software, and displaying it there.
XML xml;
void setup() {
xml = loadXML("https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedwatchlist&wlowner=USER&wltoken=TOKEN");
//println(xml);
XML[] items = xml.getChildren("channel")[0].getChildren("item");
for (int i = 0; i < items.length; i++) {
println("Now printing a new item!");
String title = items[i].getString("title");
println(items[i].getContent());
println();
}
}
Previous practice
WikiBabble: a project that uses the community wiki as a messaging platform. It plays with the dynamics of personal and intimate chatting on an inherently public platform. WikiFeed can be an extension to this project, serving alerts like most instant messagers do. TL;DR: a project in which logged and unlogged activities of and surrounding the community server chopchop are compiled, annotated and displayed on an E-reader. In the making of this project, we considered using a collection of wiki pages to store information. This would have made use of the feature that any user can edit any page. Finally, I'm an avid user of this wiki, and would like to explore more possibilities with it. In particular, I have kept a diary that I have been told reads as quite intimate. WikiFeed could explore these 'intrusive tensions' even more.
Relation to a wider context
awef
Useful links:
Feed of USERNAME's watchlist: https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedwatchlist&wlowner=USERNAME&wltoken=TOKEN TOKEN is obtained by logging in to the wiki > preferences > Watchlist > Manage tokens Feed of changes of a specific page: https://pzwiki.wdka.nl/mediadesign/PAGENAME?action=history&feed=rss e.g. https://pzwiki.wdka.nl/mediadesign/Main_Page?action=history&feed=rss Feed of all recent changes: https://pzwiki.wdka.nl/mw-mediadesign/api.php?action=feedrecentchanges&feed=rss
Talking with Alessia, Mania, Victor and Zuzu
- Could lean into the commentary aspect
- References on doomscrolling commentary?
- 'Reading feeds' can mean different things -> could operate an Arduino for example
- Collaborative?