topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Thursday November 6, 2025, 5:10 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - ShinShin [ switch to compact view ]

Pages: [1]
1
***
### 📢 FINAL TECHNICAL UPDATE: DATA LOCATION CONFIRMED (10/08/2025)

I have performed further analysis on the .webp files and confirmed the following critical information for developers:

1.  **Original Data Location (Hard Path):** The existing 7,590 items' attributes (Cost, Color, etc.) are stored as **proprietary binary data** within a custom chunk inside the **RIFF::VP8X** container of the Extended WebP file. Reverse-engineering this binary structure is the core migration challenge.
    * (See attached screenshot confirming RIFF/Binary data.)

2.  **New Storage Solution (Easy Path):** The file supports **over 1,000 available standard EXIF tags**. The new application should be built to save all attributes into these standard, accessible fields for superior future-proofing and data management.

**A Test Case File is Ready:** I have created a single .webp file with known attributes written to specific EXIF tags. I will provide this to any interested developer to simplify the implementation of the new app's read/write functions.

***


I am requesting help with a deeply personal project to develop a modernized viewing and management application based on the data exported from the now-unavailable **"YourCloset" app**.

***

### CRITICAL DATA CHALLENGE & CONTEXT (Updated Information)

I have the full data export from the old **YourCloset app**, and I have corrected the file structure. For each item in my closet, there are now **THREE** associated files:
1.  The original uploaded file (either a **.jpg** or **.png**).
2.  A processed, primary image file (**ItemName.webp**).
3.  A small preview file (**ItemName_thumbnail.webp**).

The technical hurdle is to successfully **reverse-engineer the proprietary data structure** to extract the item attributes (Description, Cost, Color, Fabric, etc.).

We now suspect this data is embedded as metadata or custom chunks within the **processed .webp file** (the one without "thumbnail" in the name). The primary challenge is creating a tool that can analyze all three files and pull the data for the item.

The original **YourCloset .apk** file is available to aid in this process, making this a unique and rewarding technical challenge!

***

#### Crucial Information for Developers

* **Original App Provided:** I can provide the original **YourCloset app .apk** file (which is no longer on the Play Store) via a private download link.

* **Compatibility Status:** **This APK is no longer compatible with modern Android versions (like the latest versions of Android OS), which is the primary reason this modernization project is needed.**

* **Data Export Provided:** I have the complete folder of **7,590 sets of these three files**.

### Project Overview

The goal is to create a new application that can read and manage the existing YourCloset database/files, providing users with a comprehensive, searchable, and modern interface for their wardrobe inventory.

### Required Features

| Feature | Details |
| :--- | :--- |
| **Data Import/Extraction** | The program must successfully **read and extract** all attributes by analyzing the provided 7,590 paired `.jpg` and `.webp` files. |
| **Item Database** | Create and manage a robust database of clothing items with all extracted attributes. |
| **Required Attributes** | **Description, Cost, Color, Fabric, Size, Season, Brand, Status, Date.** *(Ability for the user to add more custom fields is highly desired.)* |
| **Advanced Search/Filtering** | Allow users to search and filter items based on all attributes. |
| **Auto-Complete Search** | **Crucial requirement:** The search box must offer intelligent auto-complete/suggestions as the user types (e.g., typing "blue" suggests "Blue Dress," "Blue Jeans," "Navy Blue Shirt"). |
| **Item Customization** | Enable users to add, edit, or delete item attributes and/or the item itself. |
| **Data Management** | Provide options to export or backup the entire item data (database). |
| **User Interface** | Intuitive and user-friendly Graphical User Interface (GUI). |
| **Platform** | Preferably **Android**, but **Windows** is also acceptable, whichever is easier for the developer. |

### Desired Features (Optional, for Future Consideration)

* Modern UI/UX updates compared to the original YourCloset app.
* Outfit Planning, Item Usage Tracking, etc.

### Technology Stack (Suggested)

* **Platform:** Android or Windows
* **Programming Language:** Python (excellent for file analysis and cross-platform tools).
* **UI Framework:** PyQt (for cross-platform GUI development).
* **Database:** SQLite (for robust, local data storage).

***

### Comparison to Similar Programs

I have reviewed existing apps like:
* https://alternativet.../software/stylebook/
* https://www.youtube..../watch?v=ZXCUFmHzrzI
* https://www.powerthe...rg/caldwell/synonyms

**How this idea is different:** The main distinguishing factor is the **data import/compatibility**. All existing apps require users to manually photograph, tag, and organize every item from scratch. This project's core value is the ability to **seamlessly migrate a large existing YourCloset data set** by reverse-engineering the data embedded in the `.webp` files. This is a technical maintenance and modernization project rather than a competitor build.

***

### Call to Action & Donation

I invite developers interested in tackling a rewarding technical challenge. Your expertise in **Android data structure analysis**, **.webp file metadata/chunk extraction**, and cross-platform development will be invaluable.

**I will provide a secure link to the YourCloset .apk file and a small sample data set to any interested developer.**

**Regarding Compensation:**
Due to my current financial situation (awaiting approval for disability benefits), I am unable to offer a large monetary donation at this time. However, I am a committed, long-time community member (Non-Expiring License Holder) and will happily provide a **small token of appreciation** upon the successful completion of the core required features. The primary reward for the developer here is the unique and fascinating **reverse-engineering challenge** and the satisfaction of building a great tool.

I look forward to discussing this project with you!

Thank You so much for your time and consideration!  :-*

2
Post New Requests Here / IDEA
« on: August 18, 2024, 05:19 PM »
CORRECTION: ANY instance of .webm Needs to be changed to .webp


PLEASE Can someone RESPOND to this request? THANK YOU!

Hi! I have a backup of
5790 .jpeg and corresponding 5790 [.webm >>*change to:] .webp files that are backup from YourCloset APP, that i need to be able to import these into the new app
This would be solely used for making a virtual representation of everything i own and to be able to search for any text and find without spend hours looking for it.

Here are Gemini's responses, it is all a jumble to me:Building a Personal Inventory System
Understanding the Requirements
Based on your description, you need a system to:
 * Catalog your personal belongings.
 * Efficiently search for items.
 * Potentially track item locations.
Proposed Solution
1. Data Structure:
 * Item: A class or dictionary to represent each item with attributes like:
   * Name
   * Description
   * Category (e.g., electronics, clothing, kitchenware)
   * Location
   * Image (optional)
   * Tags (keywords for searching)
2. Database:
 * Store item data in a database for efficient searching and retrieval.
 * Consider using SQLite for a local database or a cloud-based database for accessibility.
3. User Interface:
 * Develop a user-friendly interface to add, edit, and search for items.
 * Consider using a web application, mobile app, or desktop application based on your preferences.
4. Search Functionality:
 * Implement a robust search algorithm (e.g., full-text search, fuzzy search) to find items based on keywords, categories, or other attributes.
 * Provide autocomplete suggestions for efficient searching.
5. Image Recognition (Optional):
 * Integrate image recognition to identify items based on photos.
 * This can be useful for items without detailed descriptions or for quick searches.
Example Python Code (Simplified)
import sqlite3

class Item:
    def __init__(self, name, description, category, location, image_path=None, tags=[]):
        self.name = name
        self.description = description
        self.category = category
        self.location = location
        self.image_path = image_path
        self.tags = tags

def create_item(item):
    conn = sqlite3.connect('inventory.db')
    cursor = conn.cursor()
    cursor.execute("INSERT INTO items VALUES (?, ?, ?, ?, ?, ?)", (item.name, item.description, item.category, item.location, item.image_path, ','.join(item.tags)))
    conn.commit()
    conn.close()

def search_items(query):
    conn = sqlite3.connect('inventory.db')
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM items WHERE name LIKE ? OR description LIKE ? OR tags LIKE ?", ('%'+query+'%', '%'+query+'%', '%'+query+'%'))
    results = cursor.fetchall()
    conn.close()
    return results

Additional Features
 * Item Tracking: Use GPS or other location-based services to track item locations in real-time.
 * Barcode Scanning: Integrate barcode scanning to quickly add items and update information.
 * Item Valuation: Add fields for item value and purchase date for financial tracking.
 * Item History: Keep a record of item changes (e.g., location, condition) over time.
 * User Roles: Allow multiple users to access and manage the inventory (if applicable).
Importing Your Existing 5790 Files
Understanding the Challenge
 * You have a large number of image and video files.
 * You want to import these files into your inventory system.
 * You need to associate metadata with each file to create item records.
Proposed Solution
1. File Organization:
 * Ensure your files are organized in a clear structure (e.g., folders by category, item name).
 * This will make the import process more efficient.
2. Data Extraction:
 * Extract relevant metadata from file names or other sources (e.g., EXIF data for images).
 * Create a script to parse file names and extract information like item name, category, etc.
3. Batch Processing:
 * To handle large numbers of files efficiently, consider using batch processing techniques.
 * Process files in chunks or use multiprocessing to improve performance.
4. Database Insertion:
 * Insert extracted data into the database, along with file paths or references.
 * Use prepared statements for efficient database interactions.
5. Error Handling:
 * Implement robust error handling to deal with issues like file not found, invalid data, or database errors.
Example Python Code (Simplified)
import os
import sqlite3

def import_files(directory):
  for root, _, files in os.walk(directory):
    for file in files:
      if file.endswith(".jpg") or file.endswith(".webm"):
        file_path = os.path.join(root, file)
        # Extract metadata from file name or other sources
        item_data = extract_metadata(file_path)
        # Insert item data into database
        insert_item(item_data)

def insert_item(item_data):
  conn = sqlite3.connect('inventory.db')
  cursor = conn.cursor()
  cursor.execute("INSERT INTO items (name, description, category, image_path, video_path) VALUES (?, ?, ?, ?, ?)", item_data)
  conn.commit()
  conn.close()

Additional Considerations:
 * Performance Optimization: For large datasets, consider using asynchronous programming or database optimizations.
 * Data Validation: Ensure that extracted metadata is accurate and consistent.
 * Progress Tracking: Provide feedback to the user about the import progress.
 * User Interface: Allow users to review and edit imported data if necessary.
By following these steps and addressing potential challenges, you can efficiently import your existing files into your inventory system.

Apologies for the oversight
No, the previous response did not explicitly include backup functionality.
Incorporating Backup Functionality
To enable backup and restore capabilities, you'll need to implement the following:
1. Backup Format:
 * Decide on a suitable backup format (e.g., JSON, CSV, database dump).
 * Consider compression for efficiency.
2. Backup Trigger:
 * Determine when backups should be created (e.g., daily, weekly, manually).
 * Use a scheduling mechanism (e.g., cron jobs, task scheduler) for automated backups.
3. Backup Storage:
 * Choose a location to store backups (local storage, cloud storage).
 * Implement encryption for sensitive data if necessary.
4. Restore Functionality:
 * Develop a process to import data from backup files.
 * Validate data integrity during the restore process.
Example Code (Simplified)
import json
import os

def backup_data(data, backup_file):
  with open(backup_file, 'w') as f:
    json.dump(data, f)

def restore_data(backup_file):
  with open(backup_file, 'r') as f:
    data = json.load(f)
  return data

Additional Considerations:
 * Incremental Backups: Consider backing up only changed data to save storage space.
 * Version Control: Keep multiple backup versions for disaster recovery.
 * Testing: Thoroughly test the backup and restore processes to ensure data integrity.
 * User Interface: Provide options for users to initiate backups and restore data.
By incorporating these elements, you can create a robust backup and restore system for your inventory application.
Understanding the Requirement
You want to:
 * Import a bulk of clothing items (5790) with associated images and videos into your YourCloset app.
 * Maintain the ability to add new clothing items independently after the initial import.
 * Ensure that new items aren't overwritten or merged with the imported data.
Solution Approach
Separate Data Storage:
 * The imported data and newly added items should be stored separately. This ensures data integrity and prevents accidental overwrites.
Database Structure:
 * Consider using a database to store clothing item information. This provides flexibility and efficient data management.
 * Create two tables:
   * imported_items: For items imported from files.
   * user_added_items: For items manually added by the user.
API Integration:
 * The import process should create records in the imported_items table.
 * The app's user interface should interact with the user_added_items table.
Code Structure:
import sqlite3  # Example using SQLite

def import_items(file_paths):
  # ... import logic
  for item_data in item_data_list:
    # Insert into imported_items table
    conn = sqlite3.connect('your_closet.db')
    cursor = conn.cursor()
    cursor.execute("INSERT INTO imported_items VALUES (?, ?, ?, ...)", item_data)
    conn.commit()
    conn.close()

def add_item_manually(item_data):
  # Insert into user_added_items table
  # ... similar logic as import_items

Additional Considerations:
 * Unique Identifiers: Assign unique IDs to each item to prevent duplicates.
 * Data Synchronization: If needed, implement mechanisms to synchronize data between the two tables (e.g., merging items, updating information).
 * Performance Optimization: For large datasets, consider database indexing and optimization techniques.
By separating the imported and manually added data, you ensure data integrity and flexibility in managing your virtual closet.
Understanding the Requirement: Merging and Overwriting Data
Requirement Summary:
 * Imported items should be treated as a separate entity from manually added items.
 * New items can be added to the system without affecting existing imported or manually added items.
 * Changes to imported items should overwrite the original data.
Proposed Solution: Database Structure and Logic
Database Structure:
 * items table: Stores all items, whether imported or manually added.
 * item_history table: Stores historical data for imported items to track changes.
Columns for items table:
 * id (primary key)
 * name
 * image_path
 * video_path
 * other attributes
 * is_imported (boolean flag to indicate imported item)
 * created_at
 * updated_at
Columns for item_history table:
 * id (primary key)
 * item_id (foreign key to items table)
 * updated_at
 * data (JSON or serialized data of the item at that time)
Logic Implementation:
 * Import Process:
   * Create items in the items table with the is_imported flag set to True.
   * Create a corresponding entry in the item_history table with the initial item data.
 * Adding New Items:
   * Create a new item in the items table with the is_imported flag set to False.
 * Modifying Items:
   * Update the corresponding item in the items table.
   * Create a new entry in the item_history table with the updated item data.
Additional Considerations:
 * Data Retention: Determine a retention policy for item history data to avoid excessive storage.
 * Performance: For large datasets, consider indexing and optimization techniques.
 * Data Consistency: Implement mechanisms to ensure data consistency across tables.
 * User Interface: Provide clear indicators to the user about the origin of items (imported or manually added).
Benefits of This Approach:
 * Preserves original imported data while allowing modifications.
 * Provides a history of changes for imported items.
 * Offers flexibility in managing different types of items.
By following this structure, you can effectively manage your clothing item data while maintaining data integrity and traceability.
If someone could possibly mahe Sense of and accomplish the above...?
THANK YOU!!




Pages: [1]