Subscription platform for users:
What already exists: a website with partially implemented filters.
Partially implemented bot (needs to be refined, fix buttons, send notifications,
Task - improve the website and create a subscription service for users with statuses
1) synchronize and combine requests with data analysis of img publications.
Combine xml + domria (owners + no commission if intermediaries) + olx (private + business without commission)
Olx api is currently missing, needs to be added.
Currently, there is xml output + partially implemented domria api, needs to be completed so that all owner listings work according to the parameters of xml output (for example, if the xml has the city Kharkiv - then it adds Kharkiv to the city from domria).
That is, I select a filter for example: Sale - apartments and houses (2 buttons)
And it remembers the request, provides all offers with xml + no commission (olx and domria), provides cards and clusters on the map.
The website is already implemented, but there are minor issues with interaction, it may happen that some buttons conflict with each other or the content does not look right (can be fixed pointwise). The overall design concept is ready, there are only minor flaws.
2) Data collection and analysis is necessary.
Task - prioritize objects and remove duplicates from different platforms.
For example, in xml, domria, olx there may be the same object, and to avoid writing it three times, we analyze images and if they match - we combine the information
We manually collect data for example (or through a parser, if you suggest),
We record in the database of objects. Each object is assigned an ad id. And we collect data this way, forming a database of objects. Image analysis of realtors is needed. Interception of current objects and search for similar ones from the owner. That is, we form a database to have a list of objects and the ability to find by image. To put it simply, we identify ads by images and if a realtor posted it, then in theory it is current. An admin panel needs to be created with data upload via xml or manually.
3) Content
Each service has content that we can display (for example, the presence of furniture or rental conditions)
This content needs to be combined
4) Implementation of registration, authorization, and subscription, connecting payment system.
That is, there are several levels of interaction
1 - site participant (contact goes to the administrator or realtor)
This is just a user who is not authorized or authorized but has not purchased any privileges
Authorization via Google or Telegram.
If the user is authorized, they get a button - post an ad and they fill out the form, upload photos (like on olx) and they have a tab in their profile - my ads, where a person can manage them (This function needs to be fully implemented, from A to Z).
Authorization is possible via Telegram and Google.
2nd subscription level (role) - the ability to view contacts and the source of the ad. Conditionally priced at 500 UAH/month and a person gets access to the platform of current ads
3rd subscription level - agency. Provides 2 access + allows the subscription participant to add the platform to their bot with the ability to submit content. The admin panel should have a checkbox - show/not show the owner's contact) For example, this is relevant for real estate agencies. We simply add another bot and sell access to them (preferably with a token that allows the user to automate the process). Conditionally, I see such a scenario - a person buys a subscription, they are given instructions on where to get the api token in botfather, they send us their api token, we restart after
4 - platform administrator - access to functions at the request of the creator. The creator checks boxes and grants rights. For example, moderation of user complaints (by the way about moderation, an automatic check of user complaints is needed, for example, if a person sent a complaint that something is wrong with the object, if there are more than 3 complaints, the object disappears from the output), and in the admin panel, the moderator can confirm or deny)
5 - creator - assigns roles, manages subscriptions and TP...
5) Telegram bot. Fix notification output, set up the interface, and TP...
The technical specifications are quite brief, in general, I would like to implement a couple more nuances
Before the technical specifications, we would also like AI text processing by template (to write a template description based on known information, without hieroglyphs like Owner, or number XXX, 098.... partially implemented now but without AI.
And a normal admin panel with the ability to upload your phone numbers to the objects. User management, complaints, moderation, adding, archiving objects...
Also need to check by images for owners. Also, check agency apartments and if the photo matches - provide contact (from the archive). We save each contact in the database, we can add a contact to each object. (the APIs of the services only allow getting a link to the source, so we need to adapt and manually save this data)
)
Regarding clusters on the map. If possible, improve the display of markers (there are 2 services involved OpenStreetMap and Mapbox. Sometimes it gives the correct street, but does not understand where to place it and gets stuck on the road. Ideally, if there is a house number - then tie it to the house number. And for example, if we have a district or area where the object is located - the address may go somewhere wrong (about 5% error of incorrect objects). And if unsure - then tie it to the central point of the district, area, or metro (if available). I wouldn't say it's critical, but I would like this option to be as close to ideal as possible. This is already somewhat implemented, but sometimes such a drawback slips through... I would like to minimize it as much as possible
Mobile adaptation and status in the bot or not. So that the range selection works correctly (like a district, just a drawing). If I drew this area, then when an object falls into this area - a notification is sent - that a new option has appeared.
In the telegram bot, it is preferable to change the photo to a telegraph poster (a set of pictures like an article)
Also need an English translation (2 languages) - this at the very end