Skip to content

Commit 456acd3

Browse files
committed
update todos
1 parent 470790b commit 456acd3

1 file changed

Lines changed: 0 additions & 64 deletions

File tree

TODO.md

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -29,67 +29,3 @@
2929
<!-- Notion page incomplete -->
3030

3131
- [ ] Update `team.json` with all project team members
32-
33-
## Optional Improvements
34-
35-
Here's a list of critiques and suggestions for improvements:
36-
37-
UI/UX & Consistency:
38-
39-
Visual Hierarchy on Dense Pages: Pages like "Project Overview" and "Work Packages" are content-rich. While readable, consider enhancing visual hierarchy further. For example, using slightly different background shades or borders for distinct thematic sections within a long page could break up content and improve scannability.
40-
41-
Action: Review long content pages. Consider subtle background variations or bordered sections for better visual segmentation.
42-
43-
Interactive Element Consistency: Hover and focus states are generally good. Ensure the underline underline-offset-4 for active navigation links is consistently applied to all navigation elements, including those within mega menus if applicable.
44-
45-
Action: Double-check active/hover/focus states on all navigation links, including within mega menus, for consistency.
46-
47-
Mobile Experience for Mega Menus: Mega menus collapse on smaller screens. Test the usability of the collapsed (likely accordion-style) mega menus thoroughly on various mobile sizes. Ensure tap targets are adequate and content is easily navigable.
48-
49-
Action: Perform rigorous testing of mega menu functionality and readability on various mobile device sizes.
50-
51-
Card Component Consistency: The site uses card-like structures in multiple places (team, blog index, resources index). While the current approach works, a generic Card.astro component with slots for content (header, body, image, footer) could enforce greater visual consistency and reduce code duplication.
52-
53-
Action: Evaluate the creation of a reusable Card.astro component to standardize card layouts across the site.
54-
55-
Content Presentation:
56-
57-
Blog Mega Menu Layout (src/components/common/MegaMenu/Blog.astro): The layout xl:grid-cols-1 2xl:grid-cols-2 might not be optimal for all scenarios. If there's only the "Featured" post and one "Browse" link, xl:grid-cols-1 can leave significant empty space.
58-
59-
Action: Re-evaluate the grid column definition for the Blog mega menu on XL screens to ensure it uses space effectively, perhaps making it xl:grid-cols-1 consistently or dynamically adjusting based on content.
60-
61-
Team Page Placeholders (src/pages/about/project-team.astro): The code mentions /images/team/team-placeholder.jpeg.
62-
63-
Action: Ensure the placeholder image is visually neutral and professional. If possible, use a generic silhouette or a project-branded graphic.
64-
65-
"Current Focus" on Work Packages: If a "Current Focus" section is empty or marked as "TODO", consider hiding it or providing a generic "Updates coming soon" message rather than displaying "TODO". Self-correction: I will implement this logic in the revised code for work-packages.astro.
66-
67-
Accessibility (A11y):
68-
69-
Color Contrast: The teal and slate palette is generally good. However, a quick check with a color contrast analyzer for key text elements against their backgrounds (especially lighter grays or colored backgrounds like bg-teal-50) is advisable.
70-
71-
Action: Perform a color contrast audit for main text/background combinations, particularly for secondary text or text on light colored backgrounds.
72-
73-
Focus Indicators: Tailwind's default focus rings are usually sufficient. If any custom focus styling is applied (or default is removed), ensure it's highly visible.
74-
75-
Action: Verify that all interactive elements have clear and consistent focus indicators for keyboard navigation.
76-
77-
Code & Maintainability:
78-
79-
Icon Sizing in Icon.astro: The class generation size-${size.replace('px', '')} is a common workaround for dynamic Tailwind classes. It's functional but could be slightly cleaner if a predefined set of size classes or a mapping object were used if you have standard icon sizes.
80-
81-
Action (Minor): If icon sizing becomes complex or frequently used with many variations, consider a more structured approach to mapping size props to Tailwind classes. For now, it's acceptable.
82-
83-
Image Handling: team.json references images directly from /public, while blog coverImage uses astro:assets. This is a common pattern due to how astro:assets works primarily with explicit imports or frontmatter.
84-
85-
Action: This is generally fine. Ensure it's a conscious decision. For images where optimization is critical and they can be processed at build time (even if referenced from data files), explore if Astro's getImage() could be used programmatically, though this is more advanced.
86-
87-
Development & Project Management:
88-
89-
TODO.md: Keep this file updated. The unchecked items (social buttons, partner info, hero image for index.astro, full team list) depend on external input.
90-
91-
Action: Prioritize obtaining the missing information/assets to complete the TODO.md items.
92-
93-
Favicon: The BaseLayout.astro has a commented-out favicon link: // { rel: "icon", href: "/icon.svg", type: "image/svg+xml" }, // TODO: Add CVD-Net favicon in Phase 6.
94-
95-
Action: Prioritize creating and adding a favicon for brand identity.

0 commit comments

Comments
 (0)