Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ipfs/mobile-design-guidelines
Making IPFS work for mobile
https://github.com/ipfs/mobile-design-guidelines
ipfs mobile offline-first p2p
Last synced: 21 days ago
JSON representation
Making IPFS work for mobile
- Host: GitHub
- URL: https://github.com/ipfs/mobile-design-guidelines
- Owner: ipfs
- License: mit
- Created: 2020-03-04T16:44:03.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-01-31T17:36:26.000Z (12 months ago)
- Last Synced: 2024-10-29T12:11:38.058Z (2 months ago)
- Topics: ipfs, mobile, offline-first, p2p
- Homepage: https://ipfs.github.io/mobile-design-guidelines/
- Size: 135 MB
- Stars: 17
- Watchers: 15
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Introduction
The focus of the development of IPFS to date has been primarily on desktop and server-class hardware. However, the growth of the Internet for more than a decade has been almost entirely on mobile devices. Smartphone use has eclipsed desktop, especially in emerging markets, where IPFS stands best to address use cases, patterns and concerns around data sovereignty, offline applications and security.
This growth at the furthest edge of the network requires solutions at the edge. While the IPFS network continues to grow on mobile, more research is needed to realise the full value of the network. IPFS should be directly available and accessible to end-users on all their devices - and the design of IPFS integrations should make this clear and easy to use. To create that level of clarity, developers need clear guidelines that align with user needs while unlocking all the power of the decentralised mobile web.
These guidelines comprise of two main parts, research and design. Both include investigation and exploration of more extensive mobile sharing and receiving workflows of iOS and Android mobile operating systems. These guidelines provide a foundational effort towards IPFS on mobile platforms, informing both IPFS feature prioritisation as well as ecosystem and community building on the protocol.
## Research
### Application Survey Findings
After in-depth review, we came upon many approaches to core areas that current P2P apps all share, such as identity and it's management, connection notification, confirmations and how they approach onboarding and user education.
[Read more](application-survey/findings.md)
### User Research Findings
We conducted extensive interviews with a wide range of people. We discovered there is a lot of opportunity in addressing user’s desires for better methods of files sharing and addressing frustrations with its management. There is also an increasing interest in privacy and security issues.
* [Experts](user-research/interviews/experts/)
* [Early Adopters](user-research/interviews/early-adopters/)
* [Potential User](user-research/interviews/potential-users/)[Read more](user-research/findings.md)
## Design
### Principles
These are suggestions of what to think about for designers and developers when building their apps and services[.](design/principles/)
* [Respect the device](design/principles/respect-the-device.md)
* [Explain, don't overwhelm](design/principles/explain-dont-overwhelm.md)
* [Make privacy work for the user](design/principles/make-privacy-work-for-the-user.md)
* [Give control over data](design/principles/give-control-over-data.md)
* [Be seamless](design/principles/be-seamless.md)[Read more](design/principles/)
We've also created a handy cheat sheet for the design principles which you can download below.
![Design principles cheat sheet](https://raw.githubusercontent.com/ipfs/mobile-design-guidelines/master/.gitbook/assets/cheat-sheet-preview.png)
Download full size in [PDF](https://github.com/ipfs/mobile-design-guidelines/blob/master/cheat-sheet.pdf) or [PNG](https://github.com/ipfs/mobile-design-guidelines/blob/master/cheat-sheet.png)
### Scenarios
These are design examples to help designers and developers with situations they are likely to encounter when creating mobile apps and services for IPFS[.](design/scenarios/)
* [The user onboards confidently with minimal technical knowledge](design/scenarios/the-user-onboards-confidently-with-minimal-technical-knowledge.md)
* [The user shares a file through another app](design/scenarios/the-user-shares-a-file-through-another-app.md)
* [Large file sent to user](design/scenarios/large-file-sent-to-user.md)
* [User plays a shared media file without wifi or mobile network](design/scenarios/user-plays-a-shared-media-file-without-wifi-or-mobile-network.md)
* [A user manages their chat identity](design/scenarios/a-user-manages-their-chat-identity.md)[Read more](design/scenarios/)