feat: Comprehensive design assessments and optimizations for ThrillWiki

- Added critical design consistency assessment report highlighting major issues across various pages, including excessive white space and inconsistent element designs.
- Created detailed design assessment for park, ride, and company detail pages, identifying severe space utilization problems and poor information density.
- Documented successful layout optimization demonstration, showcasing improvements in visual design and user experience.
- Completed OAuth authentication testing for Google and Discord, confirming full functionality and readiness for production use.
- Conducted a thorough visual design examination report, identifying specific design flaws and inconsistencies, with recommendations for standardization and improvement.
This commit is contained in:
pacnpal
2025-06-27 21:29:12 -04:00
parent 4b11ec112e
commit 6781fa3564
24 changed files with 4240 additions and 284 deletions

View File

@@ -21,70 +21,91 @@
{% endif %}
</div>
<!-- Header Grid -->
<div class="grid gap-2 mb-12 sm:mb-16 md:mb-8 grid-cols-1 sm:grid-cols-12 h-auto md:h-[140px]">
<!-- Manufacturer Info Card -->
<div class="flex flex-col items-center justify-center h-full col-span-1 p-2 text-center bg-white rounded-lg shadow-lg sm:col-span-3 dark:bg-gray-800">
<h1 class="text-2xl font-bold leading-tight text-gray-900 sm:text-3xl dark:text-white">{{ manufacturer.name }}</h1>
<!-- Company Header -->
<div class="p-compact mb-6 bg-white rounded-lg shadow-lg dark:bg-gray-800">
<div class="text-center">
<h1 class="text-3xl font-bold text-gray-900 dark:text-white lg:text-4xl">{{ manufacturer.name }}</h1>
{% if manufacturer.headquarters %}
<div class="flex items-center justify-center mt-0.5 text-sm text-gray-600 dark:text-gray-400">
<div class="flex items-center justify-center mt-2 text-sm text-gray-600 dark:text-gray-400">
<i class="mr-1 fas fa-map-marker-alt"></i>
<p>{{ manufacturer.headquarters }}</p>
</div>
{% endif %}
</div>
</div>
<!-- Stats and Quick Facts -->
<div class="grid h-full grid-cols-12 col-span-1 gap-2 sm:col-span-9">
<!-- Stats Column -->
<div class="grid grid-cols-2 col-span-12 gap-2 sm:col-span-4">
<div class="flex flex-col items-center justify-center p-2 text-center bg-white rounded-lg shadow-lg dark:bg-gray-800">
<dt class="text-sm font-semibold text-gray-900 sm:text-base dark:text-white">Total Rides</dt>
<dd class="mt-0.5 text-xl font-bold text-sky-900 sm:text-2xl dark:text-sky-400">{{ rides.count }}</dd>
</div>
<div class="flex flex-col items-center justify-center p-2 text-center bg-white rounded-lg shadow-lg dark:bg-gray-800">
<dt class="text-sm font-semibold text-gray-900 sm:text-base dark:text-white">Coasters</dt>
<dd class="mt-0.5 text-xl font-bold text-sky-900 sm:text-2xl dark:text-sky-400">{{ coaster_count }}</dd>
</div>
<!-- Horizontal Stats Bar -->
<div class="grid grid-cols-2 gap-4 mb-6 md:grid-cols-3 lg:grid-cols-5">
<!-- Company Info Card -->
<div class="bg-white rounded-lg shadow-lg dark:bg-gray-800 p-compact card-stats">
<div class="text-center">
<dt class="text-sm font-semibold text-gray-900 dark:text-white">Company</dt>
<dd class="mt-1 space-y-1">
{% if manufacturer.headquarters %}
<div class="text-xs text-sky-900 dark:text-sky-400">{{ manufacturer.headquarters }}</div>
{% endif %}
{% if manufacturer.website %}
<div class="text-xs">
<a href="{{ manufacturer.website }}" target="_blank" rel="noopener noreferrer"
class="text-blue-600 hover:text-blue-700 dark:text-blue-400 dark:hover:text-blue-300">
Website
</a>
</div>
{% endif %}
</dd>
</div>
</div>
<!-- Quick Facts Grid -->
<div class="grid h-full grid-cols-3 col-span-12 gap-1 p-1.5 bg-white rounded-lg shadow-lg sm:col-span-8 dark:bg-gray-800">
<div class="flex flex-col items-center justify-center text-center p-0.5">
<i class="text-sm text-blue-600 sm:text-base fas fa-map dark:text-blue-400"></i>
<dt class="font-medium text-gray-500 text-2xs dark:text-gray-400">Parks Served</dt>
<dd class="text-gray-900 text-2xs sm:text-xs dark:text-white">{{ parks_count }}</dd>
</div>
<!-- Total Rides Card -->
<div class="bg-white rounded-lg shadow-lg dark:bg-gray-800 p-compact card-stats">
<div class="text-center">
<dt class="text-sm font-semibold text-gray-900 dark:text-white">Total Rides</dt>
<dd class="mt-1 text-2xl font-bold text-sky-900 dark:text-sky-400">{{ rides.count }}</dd>
</div>
</div>
<!-- Coasters Card -->
<div class="bg-white rounded-lg shadow-lg dark:bg-gray-800 p-compact card-stats">
<div class="text-center">
<dt class="text-sm font-semibold text-gray-900 dark:text-white">Coasters</dt>
<dd class="mt-1 text-2xl font-bold text-sky-900 dark:text-sky-400">{{ coaster_count }}</dd>
</div>
</div>
{% if manufacturer.founded_date %}
<div class="flex flex-col items-center justify-center text-center p-0.5">
<i class="text-sm text-blue-600 sm:text-base fas fa-calendar-alt dark:text-blue-400"></i>
<dt class="font-medium text-gray-500 text-2xs dark:text-gray-400">Founded</dt>
<dd class="text-gray-900 text-2xs sm:text-xs dark:text-white">{{ manufacturer.founded_date }}</dd>
</div>
{% endif %}
<!-- Founded Card -->
<div class="bg-white rounded-lg shadow-lg dark:bg-gray-800 p-compact card-stats">
<div class="text-center">
<dt class="text-sm font-semibold text-gray-900 dark:text-white">Founded</dt>
<dd class="mt-1 space-y-1">
{% if manufacturer.founded_date %}
<div class="text-sm font-bold text-sky-900 dark:text-sky-400">{{ manufacturer.founded_date }}</div>
{% else %}
<div class="text-xs text-sky-900 dark:text-sky-400">Unknown</div>
{% endif %}
<div class="text-xs text-sky-900 dark:text-sky-400">Est.</div>
</dd>
</div>
</div>
{% if manufacturer.website %}
<div class="flex flex-col items-center justify-center text-center p-0.5">
<i class="text-sm text-blue-600 sm:text-base fas fa-globe dark:text-blue-400"></i>
<dt class="font-medium text-gray-500 text-2xs dark:text-gray-400">Website</dt>
<dd>
<a href="{{ manufacturer.website }}"
class="text-blue-600 text-2xs sm:text-xs hover:text-blue-700 dark:text-blue-400 dark:hover:text-blue-300"
target="_blank" rel="noopener noreferrer">
Visit
<i class="ml-0.5 text-2xs fas fa-external-link-alt"></i>
</a>
</dd>
</div>
{% endif %}
<!-- Specialties Card -->
<div class="bg-white rounded-lg shadow-lg dark:bg-gray-800 p-compact card-stats">
<div class="text-center">
<dt class="text-sm font-semibold text-gray-900 dark:text-white">Specialties</dt>
<dd class="mt-1 space-y-1">
<div class="text-xs text-sky-900 dark:text-sky-400">Ride Manufacturer</div>
{% if coaster_count > 0 %}
<div class="text-xs text-sky-900 dark:text-sky-400">Roller Coasters</div>
{% endif %}
{% if rides.count > coaster_count %}
<div class="text-xs text-sky-900 dark:text-sky-400">Other Rides</div>
{% endif %}
</dd>
</div>
</div>
</div>
{% if manufacturer.description %}
<div class="p-6 mb-8 bg-white rounded-lg shadow dark:bg-gray-800">
<div class="p-optimized mb-8 bg-white rounded-lg shadow dark:bg-gray-800">
<h2 class="mb-4 text-xl font-semibold text-gray-900 dark:text-white">About</h2>
<div class="prose dark:prose-invert max-w-none">
{{ manufacturer.description|linebreaks }}
@@ -93,7 +114,7 @@
{% endif %}
<!-- Rides List -->
<div class="p-6 bg-white rounded-lg shadow dark:bg-gray-800">
<div class="p-optimized bg-white rounded-lg shadow dark:bg-gray-800">
<h2 class="mb-6 text-xl font-semibold text-gray-900 dark:text-white">Rides</h2>
<div class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3">