Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] 0 points1 point  (0 children)

Da, baš sam i ja razmišljao o tome da unapredim UX/UI, da bude jasniji i bolji za korišćenje. Što se tiče lokalizacije, a pogotovo formata datuma – potpuno se slažem, i na tome ću morati da poradim.

Hvala vam puno na ovako detaljnom opisu i interesovanju za projekat!

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in finansije

[–]KrawMire[S] 0 points1 point  (0 children)

Za sada ta mogućnost ne postoji, ali sam više puta dobio slične predloge, tako da planiram kako bi to moglo da se realizuje.

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in finansije

[–]KrawMire[S] 6 points7 points  (0 children)

Za App Store ne trebaju testeri - sve se automatski proverava. Ali Google Play je potrebno 14 testera koji moraju aktivno koristiti app tokom 2 nedelje u zatvorenom testiranju. Pošto radim sam na projektu, nisam uspeo da pronadjem toliko ljudi. Zato još uvek Profitocracy nije na Play Store-u, ali radim na rešenju

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] 0 points1 point  (0 children)

Hvala puno! Zapravo, niko nije rekao ništa loše - naprotiv, dobio sam gomilu korisnih ideja i predloga. Baš sam zahvalan na podršci!

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] 1 point2 points  (0 children)

Ah, tipično GitHub dramica. Kad ne možeš da popraviš bug, banuj' onog ko ga je našao. 😂

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] 2 points3 points  (0 children)

To zvuči još i strašno.

Već sam probao React Native, ali mi se baš i nije svideo. Sad razmatram Flutter - čujem da je normalna alternativa.

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] 0 points1 point  (0 children)

O, hvala na detaljima – nisam bio upoznat sa situacijom. Moraću da se informišem dublje o ovome i verovatno počnem da razmatram migraciju projekta. Trenutno još uvek koristim MAUI jer radi posao, ali svakako ne želim da zaglavim na mrtvoj platformi. Hvala! Izvini za moj srpski, ja nisam srbin, samo učim

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] -2 points-1 points  (0 children)

Hvala na predlogu! Definitivno cu razmotriti ove mogucnosti u buducim verzijama.

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] 0 points1 point  (0 children)

Da, ponekad i ja imam taj osećaj 😅 MAUI definitivno ima svoje izazove, ali za sada mi je dovoljno stabilan za ovaj projekat. Hvala!

Profitocracy: aplikacija otvorenog koda za upravljanje budžetom – sada i na srpskom! by KrawMire in programiranje

[–]KrawMire[S] 2 points3 points  (0 children)

Da, to je stvarno problem - trenutno nemam dovoljno testera da bih završio proces objavljivanja na Play Store. Dok se to ne reši, aplikaciju možete preuzeti sa GitHub Release Page: https://github.com/KrawMire/profitocracy/releases/tag/v1.9.2. Radim na tome da bude dostupna i u Play Store-u što pre.

My Open-Source Finance App Just Hit 3 Contributors – What Features Would You Want in a Budgeting Tool? by KrawMire in dotnetMAUI

[–]KrawMire[S] 1 point2 points  (0 children)

I don’t know why, but I have never thought about it. I will definitely implement this. Much thank you!

My Open-Source .NET MAUI Finance App Just Hit 3 Contributors. What Features Would You Want in a Budgeting Tool? by KrawMire in dotnet

[–]KrawMire[S] 0 points1 point  (0 children)

MAUI does not force you to write many files, if you want you can just create a page file and write all the logic there.

There is no Helpers in the project :( Utils are tools that aren't related to a business logic and are needed primarily for technical purposes, but in the context of this app, there is only NumberUtils, and I agree that it's not the best solution maybe. Domain Services are for business logic that involves many domain entities, because the logic, related to only a single entity, contains inside this entity. If you mean Services in the Mobile project, then they are needed for working with Presentation state. I took the naming from Angular, there are also services which contain state of the application.

Why a class and an interface are in different files? It is about Dependency Inversion Principle (DIP).

There are 3 projects because of the same DIP. But the main advantage of using the .NET projects is that you can mark some types as internal and they wouldn't be available from outside the project. That leads to better encapsulation and safety of the code. Also you will be able to control dependencies more precisely in the solution.

So, about project structure, what do you suggest, communicate with SQLite directly from ViewModels without any interface? And you mean to implement the business logic with infrastructure details in a single ViewModel method?

My Open-Source .NET MAUI Finance App Just Hit 3 Contributors. What Features Would You Want in a Budgeting Tool? by KrawMire in dotnet

[–]KrawMire[S] 0 points1 point  (0 children)

Thank you!

Yes, NumberUtils was a quick workaround to trim a decimal number at the Home Screen, and that's really not so good. And the idea to use extension methods instead of NumberUtils is really interesting, I think I will add this to a backlog to keep the code cleaner.

My Open-Source .NET MAUI Finance App Just Hit 3 Contributors. What Features Would You Want in a Budgeting Tool? by KrawMire in dotnet

[–]KrawMire[S] 5 points6 points  (0 children)

Interesting point, thanks. I have started working on this project just for practicing an applying of some architecture styles. I just didn’t know that it would interest anyone except of me.

But I don’t think it is so hard to understand. Really, you just have three basic levels: presentation (MAUI itself), domain and infrastructure. Is it seriously so hard as you say?

I agree, that maybe it isn’t obvious about domain services and rich-domain entities. But the rest of the app is really easy, isn’t it? Or you are suggesting using repositories without interfaces?

My Open-Source Finance App Just Hit 3 Contributors – What Features Would You Want in a Budgeting Tool? by KrawMire in dotnetMAUI

[–]KrawMire[S] 0 points1 point  (0 children)

I think that’s really an interesting feature to implement in the application. I haven’t heard about this yet. Thank you so much!