Releases: criar-art/wallet.digitalz.app
v1.1.1
Release 1.1.1
Budget Module
The latest updates to the budget management module, featuring a more intuitive and visually enhanced interface for tracking and managing your financial goals. The improvements focus on user experience, offering clear status indicators for budget tracking, detailed views of individual budget items, and responsive design adjustments for dark and light modes.
. Budget Overview Cards:
- Each budget item is now displayed on a card that shows the current status (Progress, Complete, Exceeded) along with the total budget amount and the remaining budget.
- Visual indicators make it easier to identify the status of each budget item at a glance. Green signifies completed budgets, yellow for those still in progress, and red for exceeded budgets.
. Detailed Budget View:
- By selecting a budget card, users can access a detailed view showing a breakdown of financial records associated with the budget. This includes transaction history, creation date, and the expected end date for each budget.
- The detailed view is designed to provide users with all necessary information to manage their budgets effectively, helping them track spending and ensure that their financial goals are on track.
. Budget Calculation and Balance Tracking:
- Value Input: Users can now input budget values and date limits.
- Balance Calculation: The module automatically calculates the total value of all transactions associated with a budget. It displays both the remaining budget and any excess spending, providing clear indicators of whether the budget is within the limits or overextended.
- Visual Indicators: Added visual badges to represent budget statuses—complete, within budget, or over budget—ensuring users can quickly understand their financial situation.
. Improved Landscape Experience:
- Responsive Layout: Enhanced the layout for landscape orientation, utilizing additional screen space to display budget information more effectively.
- Tablet Optimization: Special attention was given to tablet users by optimizing the user interface, ensuring that the layout adapts gracefully to larger screens, providing a better overall experience.
. Enhanced Navigation Experience:
- Smooth Navigation: Implemented seamless transitions and improved navigation within the budget module, making it easier for users to switch between views and access detailed budget information.
- Animated Interactions: Added animations for actions such as opening and closing budget options, enhancing user interaction, and providing a more engaging experience.
- This module leverages existing utilities and components, ensuring it integrates smoothly into the current codebase without introducing unnecessary complexity.
- Localization support has been included to ensure the new features are accessible to users in multiple languages.
Screenshots
v1.0.0
Release 1.0.0
Async Storage with Crypto-ES
Implementing a new storage method in the app with increased capacity.
Restructuring slices to create individual keys in storage.
Making filters independent of slice types: expense, entry, and investment.
Using react-native-dotenv for reading env with secret key
Firebase
Create new import of firebase libraries Analytics, Crashlytics and App
Floating AppTabBar
Introduces a significant enhancement in usability with the addition of the floating AppTabBar. This navigation bar now dynamically adjusts as the user scrolls the page, providing a smoother and more intuitive experience.
Key Features
-
Floating Behavior: The AppTabBar now smoothly disappears as the user scrolls down, allowing more space for the main content of the page.
-
Automatic Display: When the user scrolls up, the AppTabBar reappears instantly, ensuring that navigation options are always accessible.
Introducing Percentage Summary
Visualize expenses, entrie value, and investments with our new Percentage Summary. This feature calculates and displays proportions in a pie chart format, offering clear insights into your financial activities.
-
Dynamic Calculation: Instantly see the percentage breakdown of expenses, income, and investments.
-
Pie Chart Visualization: Clear visual representation for easy understanding.
-
Real-time Updates: Updates with every financial transaction for up-to-date insights.
Benefits:
-
Simplified Financial Management: Understand where your money goes and how investments contribute.
-
Enhanced Decision-Making: Make informed decisions about budgeting and investments.
Select Situation expense
Updating interface to enhance clarity and usability. Previously, the interface featured a switch labeled "paid out." This switch was intended to toggle the status between paid and unpaid. However, we are replacing the switch with a "select situation" dropdown menu to provide a more comprehensive understanding of the payment status.
The new select situation
dropdown menu will include two options: Pending
and Paid Out
- Pending: This option indicates that the payment is still in process and has not been completed.
- Paid Out: This option signifies that the payment has been completed and the funds have been disbursed.
Certainly! Here's a text explaining improvements and support for larger screens, such as tablets:
Enhancements and Support for Larger Screens Tablets
Significant improvements have been implemented to enhance user experience on larger screens, particularly tablets.
-
Optimized Layouts: The app now features optimized layouts that make better use of larger screen real estate on tablets. This includes more spacious designs and improved navigation elements tailored for tablet displays.
-
Responsive UI Components: New UI components have been introduced to ensure responsiveness across different screen sizes. This ensures that elements scale appropriately and maintain usability on tablets without compromising functionality.
-
Improved Visuals and Interactions: Visual elements such as icons, typography, and interactive elements have been refined to align with tablet-specific design guidelines. This enhances clarity, readability, and ease of use on larger touchscreens.
Internationalization (i18n) of Languages:
Full implementation of internationalization (i18n) to support Portuguese and English languages.
Added translation files pt.json and en.json containing all necessary translation keys for the application.
Integrated react-i18next for managing translations and language selection in the user interface.
Date Formatting:
Implemented date formatting according to the local standards of each language
-
Portuguese (Brazil): DD/MM/YYYY
Exemplo: 21/06/2024 -
Portuguese (Portugal): DD/MM/YYYY
Exemplo: 21/06/2024 -
English (US): MM/DD/YYYY
Example: 06/21/2024 -
Russian: DD.MM.YYYY
Пример: 21.06.2024 -
Chinese (Simplified): YYYY/MM/DD
示例:2024/06/21 -
Spanish (Spain): DD/MM/YYYY
Ejemplo: 21/06/2024 -
French: DD/MM/YYYY
Exemple: 21/06/2024 -
Italian: DD/MM/YYYY
Esempio: 21/06/2024 -
Hindi (India): DD/MM/YYYY
उदाहरण: 21/06/2024 -
Spanish (Argentina): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Bolivia): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Chile): DD-MM-YYYY
Ejemplo: 21-06-2024 -
Spanish (Colombia): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Ecuador): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Guyana): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Paraguay): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Peru): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Suriname): DD/MM/YYYY
Example: 21/06/2024 -
Spanish (Uruguay): DD/MM/YYYY
Ejemplo: 21/06/2024 -
Spanish (Venezuela): DD/MM/YYYY
Ejemplo: 21/06/2024
Currency Formatting:
Implemented currency formatting to display monetary values according to the local standards of each language
-
Portuguese (Brazil): R$ 1.000,00
Exemplo: R$ 1.000,00 -
Portuguese (Portugal): € 1.000,00
Exemplo: € 1.000,00 -
English (US): $1,000.00
Example: $1,000.00 -
Russian: 1 000,00 ₽
Пример: 1 000,00 ₽ -
Chinese (Simplified): ¥1,000.00
示例:¥1,000.00 -
Spanish (Spain): € 1.000,00
Ejemplo: € 1.000,00 -
French: € 1.000,00
Exemple: € 1.000,00 -
Italian: € 1.000,00
Esempio: € 1.000,00 -
Hindi (India): ₹ 1,000.00
उदाहरण: ₹ 1,000.00 -
Spanish (Argentina): $ 1.000,00
Ejemplo: $ 1.000,00 -
Spanish (Bolivia): Bs. 1.000,00
Ejemplo: Bs. 1.000,00 -
Spanish (Chile): $ 1.000,00
Ejemplo: $ 1.000,00 -
Spanish (Colombia): $ 1.000,00
Ejemplo: $ 1.000,00 -
Spanish (Ecuador): $ 1.000,00
Ejemplo: $ 1.000,00 -
Spanish (Guyana): G$ 1.000,00
Ejemplo: G$ 1.000,00 -
Spanish (Paraguay): ₲ 1.000,00
Ejemplo: ₲ 1.000,00 -
Spanish (Peru): S/ 1.000,00
Ejemplo: S/ 1.000,00 -
Spanish (Suriname): $ 1.000,00
Example: $ 1.000,00 -
Spanish (Uruguay): $U 1.000,00
Ejemplo: $U 1.000,00 -
Spanish (Venezuela): Bs.S. 1.000,00
Ejemplo: Bs.S. 1.000,00
These examples demonstrate date and currency formatting according to the local standards of each specified language.
Date locale
-
Enhanced Date Filters: Upgraded filtering capabilities for date ranges, ensuring precise filtering by start and end dates with optimized performance.
-
Enhanced Date Iconography: Introduced specific icons for overdue, available, and future blocked investments, improving visual clarity and usability.
-
Unit Tests for Date Utilities: Adjustment unit tests in
utils/date
to validate format date functionalities
These updates enhance user experience with accurate dates, improved filters, clear visual cues, and clean code.
It looks like you have provided two versions of the package.json
file for the same project wallet.digitalz.app
, with some differences between them. Here’s a breakdown of the changes between version 0.0.7
and 1.0.0
:
Differences in Dependencies
Added Dependencies in 1.0.0
version:
@react-native-async-storage/async-storage
: This replaces theexpo-secure-store
used in version0.0.7
for AsyncStorage functionalities.@react-native-firebase/analytics
,@react-native-firebase/app
,@react-native-firebase/crashlytics
: Added Firebase modules for analytics and crash reporting.@shopify/flash-list
: A new dependency introduced.crypto-es
: Cryptography library added.expo-device
: Provides device information.expo-linear-gradient
: Adds linear gradient support.expo-localization
: Localization support.firebase
: Main Firebase package.i18next
,i18next-http-backend
: Internationalization and backend support for i18next.react-i18next
: React bindings for i18next.react-native-dotenv
: Environment variables for React Native.react-native-gifted-charts
: Charts library.react-native-svg
: SVG support.react-native-gesture-handler
: Already present but noted intransformIgnorePatterns
injest
configuration.react-native-safe-area-context
,react-native-screens
: Updated versions.
Removed Dependencies:
expo-secure-store
: Replaced by@react-native-async-storage/async-storage
.- No direct removals noted in the
dependencies
section.
Differences in Scripts
android
andios
scripts were changed fromexpo start --android
andexpo start --ios
in0.0.7
toexpo run:android
andexpo run:ios
in1.0.0
.
Differences in Jest Configuration
setupFiles
array added in1.0.0
version pointing tojest.setup.ts
.moduleNameMapper
added to mock@react-native-async-storage/async-storage
.mocks
added to mockreact-i18next
and@hooks/useOrientation
.
Breaking Change Notice
Important: expo-secure-store
to @react-native-async-storage/async-storage
Impact: Need to update their code to use @react-native-async-storage/async-storage
to maintain app functionality for more space.
Conclusion
Version 1.0.0
introduces several new dependencies related to Firebase, internationalization (i18next), additional UI components (charts), and device-specific functionalities. It also updates some existing dependencies.
ScreenShots
v0.0.7
Release 0.0.7
Features
- Dark mode version
- Enhanced design for landscape mode
- Improved design for tablet devices
- Login page with local device security authentication
- New modal for changing security settings with button to navigate to Device Security Configuration
- Button in expense item registration with payment option
- Filtering options in register list for paid or unpaid status, start date, and end date
- Sorting register list from newest to oldest date
- Refactoring of component, modal, and page folders
- Refactoring of Modal component with a generic and customizable version for use within the modals folder
- Disabling negative values in new registrations
- Registration Modal with selected type of registration in the Tab Context: expense, entry, or investment
- New hooks useAuthentication, useBalance, useFilteredData, useIsTablet and useOrientation
Deps Update
- expo 51.0.8
- expo-secure-store 13.0.1
- jest-expo 51.0.12
Deps New
- expo-blur 13.0.2
- expo-local-authentication" 14.0.1
- expo-screen-orientation 7.0.5
- babel-plugin-module-resolver 5.0.2
Screenshots
v0.0.6
Release 0.0.6
Features
- Created a link for Privacy Policy on the About Page
- Added new badges to AppTabBar buttons and PanelRegisters showing the quantity of each category
- Redesigned the "New Register" button in the AppTabBar
- Created a modal for information on Liquid and Patrimony quantities
- Refactored the Menu Drawer with code and design improvements
- Added the application version and build version to the Footer of the Menu Drawer
- Improved buttons, scrollView, and images on the About and Contact Pages
- Added a "Go Back" button to the About and Contact Pages
- Highlighted negative wallet balances in red and added badge information
- Hid action buttons for editing and removing registers in the register list cards
- Highlighted expired expenses in red and added badge information to alert users
- Highlighted investment and entry values with color and badge information for the available date
- Redesigned the New Register modal with better organization and animation, including form validation and red highlights for empty values with alert messages above the modal
- Added a new modal for confirming register deletions
- Added an "Eye" button to hide global monetary values in the application
- Improved and refactored code components for a smaller application size and better usability
Deps Update
- expo 51.0.7
- expo-secure-store 13.0.1
- expo-status-bar 1.12.1
- expo-updates 0.25.14
- react-native 0.74.1
- react-native-element-dropdown 2.12.0
- react-native-gesture-handler 2.16.1
- react-native-reanimated 3.10.1
- react-native-safe-area-context 4.10.1
- react-native-screens 3.31.1
- react-redux 9.1.2
- @react-native-community/datetimepicker 8.0.1
- @reduxjs/toolki 2.2.4
- @types/react 18.2.79
- typescript 5.3.3
- @babel/core 7.24.4
- @testing-library/react-native 12.5.0
- babel-preset-expo 11.0.0
- jest-expo 51.0.1
Screens
v0.0.5
Release 0.0.5
Features
- Adjustment Status Bar for light
- Improvement label accessibility in Buttons
Deps Update
- @testing-library/react-native 12.4.5
- @tsconfig/react-native 3.0.5
- typescript 5.4.5
v0.0.4
Release 0.0.4
Deps update
- expo 50.0.15
- @reduxjs/toolkit 2.2.3
- react-native-element-dropdown 2.10.4
- typescript 5.4.4
v0.0.3
Release 0.0.3
Deps update
- expo 50.0.14
- react-native 0.73.6
v0.0.2
Release 0.0.2
Deps update
- expo 50.0.13
- react-native 0.73.5
- jest-expo 50.0.4
Features
Improvement view About and Contact with images
Adjustment mailto for [email protected]
v0.0.1
Release 0.0.1
Deps
- React 18.2.0
- React Native 0.73.4
- Expo SDK 50.0.11
- Jest 29.7.0
- Nativewind and Tailwind
- Redux for store with expo-secure-store in redux-persist
Features
- Create a register, edit and delete
- Calculation of total values expenses, entry and investment
- View about and view contact