What's next for Harmonoid? & Release Goals #348
Labels
platform: android
This issue is related to Android specifically
platform: linux
This issue is related to Linux specifically
platform: windows
This issue is related to Windows specifically
Release Goals
Greatly affected by my personal life e.g. study, schedule, exams, other projects, interview preparation & college.
[Out Now • v0.3.4] 2022 Q4 - Part 1
AlbumScreen
. Now accounts disc-number.AlbumTile
context menus (Long / double click to add album to queue. #339).NowPlayingScreen
.AppData
& defaultMusic
folder on Windows instead of environment variables.This is a major issue. Now, cached last-modified time stamps are used.
This will also improve start-up performance & safety with long file-paths on Windows. Apologies for the inconvenience.
[Out Now • v0.3.5] 2022 Q4 - Part 2
package:media_kit
.package:media_library
HashSet
(s) (OPENING HYPERLINK FOR A SONG NOT IN THE LIBRARY #366).ModernNowPlayingScreen
(Next and Previous buttons are not greyed out in view with the animation #369).Navigator
on the wrongBuildContext
.Play all
button next toShuffle
on Albums & Artists screens to play them orderly.TextField
(s).[Under Progress] 2022 Q4 - Part 3
Delegate recursive directory listing & metadata fetching toMediaStore
use inpackage:media_library
on Android 10+.[Future Scope] 2023 Q1
Patreon, GitHub Sponsors & supporters exclusive [one-time].
[Future Scope] 2023 Q2
Somewhere along the line
IExplorerCommand
integration.Seems impossible based on my availability
Along the way, account for the improvements made in Flutter itself.
Personal Thoughts
I built Harmonoid for myself. I have spent a large amount of time on configuring small bits & pieces of the UI & animations. You may know more about this in "Why" section of the README. Holding accountability of a software, ensuring that the implemented features work perfectly & UI feels good / consistent / nicely-put-together, is a really big challenge. Still, I feel it's in a good state now.
Recently, I have been really active in terms of development on Harmonoid (and various modules as part of it). I still fix bugs within few hours of report (now things are really stable though) from the users, usability is important.
However, I've decided to slow down.
I recently had a realization (after having a talk with my family & friends) that I've been working on this like a maniac. I should instead study my subjects in detail, prepare for interviews, learn more skills & work for my future. In general, I'm missing out my life as-well. Now, I'm back in college & I also have a part-time job along the way. Harmonoid isn't going anywhere. Unfortunately, the amount of time that I've spent on Harmonoid is far-far more than a "portfolio project" deserves. A "portfolio project" doesn't have any users or any responsibility of holding accountability.
When adding a new feature, it's now a trade-off between:
"The effort it would take." V.S. "The actual improvement in experience it would bring."
There are project Patreon & supporters (love you guys), who deserve some exclusive features for their valuable early support to the project. Let's see where this goes.
Then, there are people who ask for crazy features. Like... c'mon I'm a single developer with little-to-no funding & backing. There's no way I can compete with a multibillion-dollar organization. It's just that I worked hard on this software, after missing out on a lot of moments of my life with my family & friends to hold "somewhere-near" credibility & quality.
Anyways, good things take time to build (years of time).
And I've just started, there's a lot more to come... as long as I don't suffer burnout.
Thanks!
If you have any question, feel free to ask in a comment below.
The text was updated successfully, but these errors were encountered: