{"id":1811,"date":"2025-12-17T11:02:13","date_gmt":"2025-12-17T11:02:13","guid":{"rendered":"https:\/\/paoloronco.it\/?p=1811"},"modified":"2025-12-17T11:02:15","modified_gmt":"2025-12-17T11:02:15","slug":"worththehours-ripensare-le-spese-in-termini-di-tempo","status":"publish","type":"post","link":"https:\/\/paoloronco.it\/en\/worththehours-ripensare-le-spese-in-termini-di-tempo\/","title":{"rendered":"WorthTheHours \u2013 Rethinking Your Time Expenditure"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>WorthTheHours<\/strong> It&#039;s a native Android app I developed to transform the way we budget our daily expenses.<br>The idea behind it is simple but powerful: instead of asking ourselves <em>\u201ccan I afford it?\u201d<\/em>, the app invites us to ask ourselves a deeper question:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u201cHow many hours of my working life does this purchase cost?\u201d<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Converting prices into <strong>hours and minutes of work<\/strong>, WorthTheHours helps you make more informed and thoughtful spending decisions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd17 Link to the project<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Source code (GitHub):<\/strong><br>\ud83d\udc49 <a href=\"https:\/\/github.com\/paoloronco\/WorthTheHours\">https:\/\/github.com\/paoloronco\/WorthTheHours<\/a><\/li>\n\n\n\n<li><strong>Apps on the Play Store:<\/strong><br>\ud83d\udc49 <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.paoloronco.worththehours&amp;hl=it\">https:\/\/play.google.com\/store\/apps\/details?id=com.paoloronco.worththehours&amp;hl=it<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1 Concept &amp; Objective<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WorthTheHours was born as a personal project to unite:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>reflection on the value of time<\/li>\n\n\n\n<li>digital minimalism<\/li>\n\n\n\n<li>modern Android development<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Viewing an expense in terms of working time radically changes the perception of its \u201creal cost,\u201d making the impact a purchase has on our lives immediately apparent.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2728 Main features<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flexible salary configuration<\/strong>\n<ul class=\"wp-block-list\">\n<li>Direct entry of net hourly wage<\/li>\n\n\n\n<li>Or automatic calculation starting from monthly salary and working hours<\/li>\n\n\n\n<li>Sensitive data is <strong>saved locally and encrypted<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Purchasing Management<\/strong>\n<ul class=\"wp-block-list\">\n<li>Quickly add items with name and price<\/li>\n\n\n\n<li>Instant conversion to <strong>hours and minutes of work<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Privacy-first<\/strong>\n<ul class=\"wp-block-list\">\n<li>No account<\/li>\n\n\n\n<li>No network connection<\/li>\n\n\n\n<li>No backend or tracking<\/li>\n\n\n\n<li>All data remains on the device<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Modern interface<\/strong>\n<ul class=\"wp-block-list\">\n<li>UI developed entirely with <strong>Jetpack Compose<\/strong><\/li>\n\n\n\n<li><strong>Material 3<\/strong>, clean and minimal design<\/li>\n\n\n\n<li>Light\/dark theme support<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf1 Technology Stack &amp; Architecture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The app is built following the <strong>modern Android best practices<\/strong> and an architecture <strong>MVVM<\/strong> clear and scalable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Technologies used:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kotlin<\/strong><\/li>\n\n\n\n<li><strong>Jetpack Compose<\/strong><\/li>\n\n\n\n<li><strong>Material 3<\/strong><\/li>\n\n\n\n<li><strong>MVVM Architecture<\/strong><\/li>\n\n\n\n<li><strong>Hilt<\/strong> (Dependency Injection)<\/li>\n\n\n\n<li><strong>Kotlin Coroutines &amp; Flow<\/strong><\/li>\n\n\n\n<li><strong>Navigation Compose<\/strong><\/li>\n\n\n\n<li><strong>Room<\/strong> (local persistence)<\/li>\n\n\n\n<li><strong>EncryptedSharedPreferences<\/strong> (sensitive data)<\/li>\n\n\n\n<li><strong>DataStore<\/strong> (user preferences)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcc2 Project structure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The code is organized in a modular and readable way, clearly separating:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>data layer<\/strong> (repositories, databases, secure storage)<\/li>\n\n\n\n<li><strong>UI layer<\/strong> (Compose screens, navigation, theme)<\/li>\n\n\n\n<li><strong>ViewModel<\/strong> (business logic and state)<\/li>\n\n\n\n<li><strong>Dependency Injection<\/strong> with Hilt<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This approach makes the project easily maintainable and extensible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 Final considerations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WorthTheHours is a project that well represents my approach to development:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>attention to user experience<\/li>\n\n\n\n<li>focus on privacy and security<\/li>\n\n\n\n<li>conscious use of modern technologies<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It&#039;s a seemingly simple app, but built on a solid, professional foundation, designed to grow over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>WorthTheHours \u00e8 un\u2019app Android nativa che ho sviluppato per trasformare il modo in cui valutiamo le spese quotidiane.L\u2019idea alla base \u00e8 semplice ma potente: invece di chiederci \u201cposso permettermelo?\u201d, l\u2019app ci invita a porci una domanda pi\u00f9 profonda: \u201cQuante ore della mia vita lavorativa costa questo acquisto?\u201d Convertendo i prezzi in ore e minuti di &hellip; <a href=\"https:\/\/paoloronco.it\/en\/worththehours-ripensare-le-spese-in-termini-di-tempo\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;WorthTheHours \u2013 Ripensare le spese in termini di tempo&#8221;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1811","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts\/1811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/comments?post=1811"}],"version-history":[{"count":1,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts\/1811\/revisions"}],"predecessor-version":[{"id":1812,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/posts\/1811\/revisions\/1812"}],"wp:attachment":[{"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/media?parent=1811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/categories?post=1811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paoloronco.it\/en\/wp-json\/wp\/v2\/tags?post=1811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}