nextcloud / notes-ios

Other
24 stars 8 forks source link

Resurrecting the iOS Notes App: New Settings Section #72

Open adityagi02 opened 1 month ago

adityagi02 commented 1 month ago

As part of revitalizing the iOS Notes app, we’re introducing a new Settings Section with enhanced functionalities inspired by top iOS and our Android Notes apps. This document outlines the features and technical requirements for a completely new Settings Section in the iOS Notes app. The goal is to offer functionalities that match competitive iOS Notes Apps and the current Android Notes App.

User Interface [Settings Screen]

Displays accounts information.

  1. Add Account: If currently no user, a section asking for server text input & Add Account button.
  2. Accounts Information: If users exist, this section shows the currently selected user's profile picture, name, and email. Tapping this information opens the Accounts Screen (details below).

As in current app, this section will contain Syncing operations.

  1. Sync on Start
  2. Offline Mode

This section contains all behaviours as in Android notes app + some great features from other iOS Notes app.

  1. Use App Font: This toggle when set to true, displays a slider to set the notes text font so as to adjust it according to user demands, for older people or in iPads according to user preference.
  2. Default Theme: Set theme color of app according to default phone's theme, dark or light.
  3. Stay Awake: As according to title, keep screen awake while user is writing or reading.
  4. Share As: Same as in current iOS app, this picker sets the extension for file saving/sharing.
  5. _Folder Destination:_Sets the destination folder for saving notes on user's server.
  6. Internal Editor: According to current iOS app implementation.

This section has security features similar to current iOS and android notes apps.

  1. App Lock: Similar to android notes & iOS files app, we have an option of App lock.
  2. Prevent Screen Capture: Another useful security feature, also in android.

As in Nextcloud iOS files app, this sections has company information & source code, similar to current iOS apps'.

  1. Acknowledgement
  2. Privacy & Legal Policy
  3. Source Code

User Interface [Accounts Screen]

Displays current accounts information. We are following apple's settings' account view here.

  1. User's Photo
  2. User Name
  3. User Email

Displays multiple Account Cards, containing the following information:

Same as in Settings screen.

The "Sign Out" button would be easily accessible and clearly visible at the bottom of the screen. Confirmation Dialog: Before signing out, display a confirmation dialog to prevent accidental actions.

Design Link:
Link Link Link

All Technical Aspirations

Ready to 🚀, WBU @tobiasKaminsky @marinofaggiana @mpivchev (Please give as much suggestions & let's discuss on this:) 200w (1)

adityagi02 commented 1 month ago

This will also resolve additional issues like:

jetblack0 commented 1 month ago

Nice to hear you guys are still working on this! Personally I wouldn't mind if you put a pay wall behind the IOS version, as many other open source projects do, as some sort of donation. It seems not many people in the open source community are willing to work with IOS.