User:Thijshijsijsjss/PTMoMNBM/WikiFeed
< User:Thijshijsijsjss | PTMoMNBM(Redirected from User:Thijshijsijsjss/PTMoMNBM/2024-04-17 WikiFeed)
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?