Wiki

Version 38 (pserwylo, 05/13/2015 11:41 pm)

1 1 pd0x
h1. Bazaar Wiki
2 1 pd0x
3 24 hans
Bazaar lets you download apps securely, and share the apps on your phone with people in close proximity using whatever means are available (WiFi, Bluetooth, NFC, SDCard, etc).  It also audits your installed apps by comparing them to the versions that other people have installed to make sure they are not malware.  We are building upon the "FDroid":https://f-droid.org free software app store for Android to improve the security of the process while enabling decentralized and peer-to-peer distribution.
4 25 hans
5 21 n8fr8
h2. Overview
6 21 n8fr8
7 21 n8fr8
* [[Core Concept]]
8 22 n8fr8
* [[User Stories]]
9 34 hans
* [[Ideas for the Next Phase]]
10 21 n8fr8
11 21 n8fr8
h2. Activities and Research
12 21 n8fr8
13 9 hans
* [[FDroid Audit]]
14 3 hans
* [[Auditing Existing APKs]]
15 4 hans
* [[Bootstrapping Trust]]
16 4 hans
* [[Local Data Transfer]]
17 15 hans
* [[OTRDATA Integration Plan]]
18 36 hans
* [[trustedintents:Wiki|Trusted Intent Interaction]]
19 16 hans
* [[Chained TLS Cert Verification]]
20 14 hans
* [[Signing the Local APK Index]]
21 23 hans
* [[Improving the APK Signing Procedure]]
22 35 pserwylo
* [["Swap" apps]]
23 38 pserwylo
* [[Swap over bluetooth (in development)]]
24 10 hans
25 10 hans
h2. Related Discussions
26 10 hans
27 18 hans
* posts on our blog: https://guardianproject.info/tag/bazaar/
28 19 hans
* posts on the FDroid forum: https://f-droid.org/forums/tag/bazaar/
29 7 pd0x
* [[Oct 23rd IRC Scrum log]]
30 17 hans
* [[Nov 21st IRC log about identifying repos]]
31 1 pd0x
* "F-Droid and decentralized trust convo on twitter":https://twitter.com/guardianproject/status/398092213651251201
32 28 pd0x
* [[OpenITP UX Hackathon - Cydia/Community Notes]]
33 29 pd0x
* [[March 26th IRC Scrum log]]
34 26 hans
35 26 hans
h2. Code Repositories
36 26 hans
37 27 hans
* "Kerplapp":https://github.com/guardianproject/kerplapp - dropping apps onto droids, the prototype repo app
38 27 hans
* "FDroid Android client":https://gitorious.org/f-droid/fdroidclient - the Android app store 
39 27 hans
* "FDroid server tools":https://gitorious.org/f-droid/fdroidserver - the tools for managing app repos
40 37 hans
* "androidobservatory":http://gitlab.doeg.gy/cpu/androidobservatory.git - website to present information about APKs
41 1 pd0x
42 8 hans
h2. Relevant F-Droid Issues
43 10 hans
44 12 hans
Whenever possible we should try to frame our work in terms of the F-Droid development process. If we can fix issues in F-Droid by submitting the functionality that we need for Bazaar, then its a win-win.
45 12 hans
46 12 hans
* "Resumeable downloads?":https://f-droid.org/repository/issues/?do=view_issue&issue=393 - p2p and tor will mean lots of flaky connections
47 1 pd0x
* "Repo as virtual category in client":https://f-droid.org/repository/issues/?do=view_issue&issue=262 - we will need a way to represent what is on the device on the other side of a p2p sync
48 12 hans
* "backgrounding apk download":https://f-droid.org/repository/issues/?do=view_issue&issue=307 - downloading via Tor and OTRDATA could be slow
49 32 hans
* "Method for suggesting users uninstall an apk":https://f-droid.org/repository/issues/?do=view_issue&issue=144 - if an APK proves to be compromised, it should be able to be revoked and the client should recognize that
50 30 carriestiens
51 30 carriestiens
h2. Design Assets
52 31 carriestiens
53 33 carriestiens
*Starting Point*
54 33 carriestiens
Wifi-QR/IP screen: s3_wifi_QR.ai (attached)
55 33 carriestiens
56 33 carriestiens
*These documents cover the UI for all of the design we've discussed as of May 30th, 2014. I've labeled them as p01 for 'phase 1'.*
57 33 carriestiens
Illustrator file: swapUI_p01.ai
58 33 carriestiens
Images of each screen (22 total): swapUI_p01.zip
59 33 carriestiens
Diagram of the swap workflow and an outline of the other UI components: workflow_diag_p01.pdf