Sometimes you need to have a look at all PDF's or video files to find specific file (ex. you don't remember name of the video).
Possible implementation: if search query starts with . (dot) we should search by file extension
Cons: It is difficult to find files with names starting with . (dot)
We already have a nice confirmation dialog, but we still use Telegram's showConfirm() which is less convenient and requires to maintain additional code. We should create a new "confirmation dialog" component and switch to it.
"Upload error" with all sorts of files (Ex.: PDF, JPEG, etc.) when uploading from GoogleDrive to Seal via Android.
Seal app behaves in a strange & random way: some files are uploaded successfully after 3-4 attempts.
Detected this bug during manual tests of Seal app.
Could NOT identify clear patterns & reasons of this bug after multiple attempts.
We need to somehow show a poster/thumbnail for mp4, mov, and other video files. First we need to extract poster/cover image locally before uploading the file to storage. Then we need to save extracted image on indexed DB or, maybe, on remote storage and show it as a poster on "Files" and "File details" screens.
We can scan audio file before uploading and try to get album cover. We should put obtained cover as a preview and place a "Play" button on top of it.
Having tried to share the file with friends using a QR code, it turned out that the code is not read by many devices when the dark theme is used in Telegram. In this case, the QR code becomes white and the background is gray, making it extremely difficult for scanners to recognize it.
The classic black on white option works great.
Possible solution: a white background for the image for a dark theme and a classic black color for the QR code itself.
Get rid of On-boarding screen with "New wallet" and "Import wallet" options. Just create a new wallet right away and show a message: “If you want to use your existing wallet use Import button on the Settings page.
Pros: -1 one step for user to start using the app
Cons: If you want to import wallet you will have 1 extra step
We need to have an alternative storage providers such as an IPFS.
Maybe we should consider a self-hosted solution as an option or even offer our own cloud storage.
We need to adopt best practices for open-source development as early as possible. The good start is to create a templates for different types of issues:
Bug
Feature
Enhancement
For discussion
QA
This will improve collaboration and will allow us to have standardized and clear issues.
We need to follow best practices of open-source community and can easily borrow this one from any project.
We can show a full-width preview for image, video and audio files on file details screen. Limit preview block max height for 1:1 or smaller. Stop playing video/audio before navigating.
Preview Image (jpg, png, gif, etc)
Preview Video (mp4, mov, webp, + all other supported formats by webkit)
Preview Audio (mp3, ogg, m4a, + all other supported formats by webkit)
We found that problems with uploading files in the previous version of the application were due to the fact that browsers on mobile devices do not support uploading multiple files at a time. But it also became clear that everything works fine on the desktop version of Telegram. We need to determine the platform on which the application runs using the Bowser library and allow the upload of several files at a time if we are on a desktop. This will improve the user experience for some of our users.