$9.99
Description
This is a Sex Tracker App and it contains the Source Code – written in Flutter so you will be able to build it for all platforms – Android, iOS, Web, Desktop. At any moment that I improve it, I’ll include the new features – new platform, better user experience – I will raise the price. If you buy it now, you’ll get the new improvements for free.
Code Architecture
I’ve rewritten the application by using the rx_bloc ecosystem. All logic is capsulated in layers
- Immutable Data Models
- Data Sources. In this rewrite I’ve used Shared Preferences as a Data Store. The application will work offline on all platforms.
- Repositories – capturing any errors
- Service – with additional business logic
- BloC – binding the Views with the Service using Streams
- Views – containning only visualization logic and is passing actions with BloC Events.
Data Models
Sex
The Sex record contains:
- Timestamp – of the … event
- Duration
- How much times You’ve got … satisfied
- How many times She/he … crossed the finish line.
Sexual Posture
Sexual postures have a name and an illustration. The future plans here are – this record to be centralized, managed and served by a backend and to be a nomenclature for the app.
Postures Used During Sex
This Data Model is essentially a link table between two tables (many-to-many relation). You could manage it with simple checkboxes after you’ve entered sex istance and postures.
Screens
The home screen of the app contains two bottom tabs – monthly view and statistics. The monthly view screen contains and visualizes sex occurences by day.
I’ve capsulated a calendar widget in a separate product: https://programtom.com/dev/product/flutter-month-calendar-widget/.
Non-enpty state:
This is an empty statistics view. After you’ve enntered some data – it will summarize it accordingly.
Tap on a day on the calendar and a daily information screen will be displayed.
From the day screen you could tab on the add button and enter some sex instance record.
After you’ve saved the sex instance record – you could add additionally – sexual postures that you’ve used.