Coder Social home page Coder Social logo

onionshare-ios's Introduction

OnionShare

Run Tests

OnionShare

OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network.

Installing OnionShare

You can download OnionShare for Windows and macOS from the OnionShare website.

For macOS you can also use Homebrew:

brew install --cask onionshare

See these instructions to install OnionShare in Linux as a Flatpak or Snap package.

Documentation

To learn how OnionShare works, what its security properties are, how to use it, and how to contribute to the project, check out https://docs.onionshare.org.

onionshare-ios's People

Contributors

creazyp154 avatar jxtsai avatar kapatych-be avatar micahflee avatar milotype avatar n8fr8 avatar norhorn avatar stoyandimitrov avatar sveinki avatar tictactoe101 avatar tladesignz avatar tx99h4 avatar ujdhesa avatar vitalis1011 avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

onionshare-ios's Issues

File List Metadata & Visual Design

Current

  • There's minimal metadata displayed in the file list. This can decrease usability when ambiguous files are present. Can lead to questions like "Is that the 100MB untitled.txt file, or the 1KB version?"

Expected

  • Added file metadata, and overall list metadata
  • Background color #FFF
  • UI elements share left alignment

file-list-metadata

OnionShare iOS

I am curious how well does the OnionShare application work on iOS? I am asking this question because when I downloaded the Tor browser application for iOS; I had connection issues. The Tor browser application worked 50% of the time. Hopefully, this won’t be the case with the OnionShare application…..

Branded UI Color Update

Current:

  • iOS uses default colors for buttons and text.
  • Inconsistent with colors the Android app is using.

Expected:

  • For light mode, use #4E064F
  • For dark mode, use #9A61B7

branded-ui

Remove Host Functionality

Current Functionality: Both Host and Share functions are present. iOS is unique in this featureset.

Expected:

  • Only Share functionality
  • Heading should be updated to display name of app

Slice 5

Timeline for receive files, host a website, chat anonymously features

Hello, do you know when the OnionShare iOS application; will have the following features available: receive files, host a website, chat anonymously? At the very least the capability to receive files is paramount for me. If there is an issue implementing these features on iOS I totally sympathize.

Unable to Download Videos

Device: iPhone XR, iOS 15.3.1
Onion Share Version: 0.1.0 (7)

Steps followed:
1.-I opened the app
2.-Went to the "Share" section
3.-Selected a video to share
4.-Copied the link when it was ready
5.-Open the link on Tor Browser for Android
6.-Tap on "Download Files"
7.-The video opened on the browser but did not download.
*I was able to download images and folders with images and videos in them, but not single videos.

File List UX - Add Folder Drill-In

Current
User cannot drill in to a folder.

Expected

  • Allow drill-in, even if there are no contents within the folder.
  • Displaying a chevron.right icon to indicate functionality.

file-list-ux

Sheet UI - Sharing State

Current

  • Sheet heading needs greater hierarchy
  • UI text should have consistent emphasis on key words.
  • Share button gets lost in the UI
  • The box-shadow is pretty strong.
  • The button should sized consistently with the primary CTA in the ready-state.
  • The styles appear as:
    sheet { box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.9); } h1 { font-size: 17pt; } button { width: fit-content; }

Expected

  • Add padding and background color to sharing buttons to add emphasis.
  • Full-width button
  • Bold the important words in the UI text.
  • uniform alignment of UI elements
  • Styles adjusted to:
    sheet { box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14); } h1 { font-size: 22pt; font-weight: bold; } button { width: 100%; font-weight: normal; }

sheet-sharing-state

Action Priority & Clarity

Current

  • Configuring a bridge is the first option in the UI, but is it the most important thing to users?
  • Does the bridge icon communicate what it is?
  • Should the user use the actions in the header or in the body?

Expected

  • Use an overflow to group secondary and tertiary actions together.
  • I'm considering adding photos/files in the header secondary in the contexts of the empty state and after files are initially added. The user has the actions with greater clarity and emphasis in the primary area of the screen, so using an overflow isn't hiding any functionality. After a file is added, those actions become more secondary and don't need to be always-present in the interface.

actions-priority-clarity

Socket support

How long it will take for this project release and does it support socket connection as i am planning to create peer to peer chat via tor?

Sheet UI - Ready State

Current
-Sheet heading needs greater hierarchy.
-Share button gets lost in the UI.
-Start Sharing button is the primary action, but the button's footprint doesn't reflect its priority.
-The box-shadow is pretty strong.
-The styles appear as:
sheet { box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.9); } h1 { font-size: 17pt; } button { width: fit-content; }

Expected
-Add padding and background color to sharing buttons to add emphasis.
-Make primary button full-width of the sheet.
-Uniform alignment of UI elements.
-Styles adjusted to:
sheet { box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14); } h1 { font-size: 22pt; font-weight: bold; } button { width: 100%; font-weight: normal; }

sheet-ready-state

Progress Indicator Styling

Current
The progress indicator is a percent-based number.

Expected
A progress bar to provide visual feedback.

Frame 133

Prepare release

To finally get this out the door, we're going to need the following:

  • Somebody with permission to fill the App Store details (Micah?)
  • Decision which which version number we start? 0.1.0? 1.0.0? Something else?
  • All necessary App Store metadata in (at least) English.

I'll commit empty Fastlane metadata files, so we have a better idea what we need and where we can work collaboratively on.
You will find them here: https://github.com/onionshare/onionshare-ios/tree/main/fastlane

Here is some description of the files and potential values: https://docs.fastlane.tools/actions/deliver/#tips

Here screenshots of App Store Connect so you can see where it's going to go:

Screenshot 2023-01-10 at 16-18-24 App Store Connect

Screenshot 2023-01-10 at 16-19-04 App Store Connect

Screenshot 2023-01-10 at 16-19-19 App Store Connect

Tab Labels

Current
Tab labels use different conventions for naming - one is a verb, the other a noun

Expected
Use verbs for both tabs.

tab-labels

Bug - Poor UX - Folder Selection

Device: iPhone 13 Pro
iOS version: 15.4.1
OnionShare version: 0.1.0 (7)

Current

  • There are two calls to action for files and folders.
  • Tapping "Add a Folder", then selecting a folder doesn't add that folder - it instead tells the app to choose the folders inside of that folder.

Steps to Reproduce

  1. Tap "Add folder" from the Share empty state screen.
  2. Select the folder to add.
  3. Wait a few seconds to see if there's latency.
  4. Nothing is added ☹️.

Expected UX

  • One call-to-action for adding Files and Folders.
    • Selecting a folder adds files and folders inside.
    • Selecting a files adds that file.
cant-add-folder.mp4

Update background color

Current UI: After the user selects files to share, the background becomes grey, creating issues with grouping, contrast, and consistency.

Expected UI: all backgrounds are white.

Slice 3

Reduce Half-Sheet Drop Shadow

Current UI: The drop shadow is a little heavy, maybe #000 ~25%?

Expected: The shadow should be lighter, around 15%, and if possible an outline (outer border) of rgba(0,0,0,0.15) for better edge contrast.

Slice 4

Sheet UX - button functionality

Current
There's no way to cancel the startup process.

Expected
Improve error-recovery UX by adding the ability to cancel at any time.

sheet-ux

Review & Quote A11y Lab Findings

Science & Design is a new fiscal sponsor of OnionShare. We recently engaged with A11y Lab, via OTF's SUA Lab, to have OnionShare's suite of apps audited. There are a few findings for the iOS application. Could you please have a look and provide a time estimate and quote for addressing the issues?

The full report is here: https://github.com/scidsg/Project-Info/blob/main/OnionShare/Audits/Accessibility/WCAG%202.1%20OnionShare.iOS.docx

To see accessibility findings across platforms: https://github.com/scidsg/Project-Info/tree/main/OnionShare/Audits/Accessibility

Empty State Position

Current
The empty state for both Sharing and Website modes are positioned at the top of the viewport, creating excessive negative space in the UI

Expected
Centered in the viewport, with 2rem padding bottom to bring the action closer to the center of the screen.

empty-state

File List UI - visual design

Current

  • The icons in the file list are inconsistent with native patterns.
  • The background color is creating excessive contrast in the UI.

Expected

  • Native icons and thumbnails @ 48x48px
  • White background color.

file-list-ui

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.