政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

25 Open Issues Need Help Last updated: Jun 20, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Replace the Open Graph Protocol (OGP) meta tags on a specific page. This likely involves updating the HTML `<head>` section with new meta tags for title, description, and image URL, potentially using a Next.js framework. The Slack link provides further context and may contain specific requirements or assets.

Complexity: 2/5
good first issue Design

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Fix the daily ranking display to correctly reflect JST (Japan Standard Time) instead of UTC. The current implementation uses `new Date()`, which returns UTC time, leading to an incorrect display of the top 100 rankings (9:00 AM to 9:00 AM the next day). The solution involves adjusting the time zone handling within the specified code section (app/ranking/page.tsx#L38-L51) to accurately represent JST.

Complexity: 2/5
bug good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Fix the time zone issue in the prefectural ranking page (/ranking/ranking-prefecture) by replacing the existing UTC time retrieval with the JST time retrieval function (getJSTMidnightToday()) from lib/dateUtils.ts. This involves modifying two sections of lib/services/prefecturesRanking.ts and removing redundant code.

Complexity: 2/5
bug good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Fix the time zone issue in the mission ranking page (/ranking/ranking-mission) by replacing the existing UTC time retrieval with the JST time retrieval function (getJSTMidnightToday()) from lib/dateUtils.ts. This involves modifying two sections of code in lib/services/missionsRanking.ts and removing redundant code.

Complexity: 2/5
bug good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Fix the time zone issue on the `/ranking` page. The current implementation uses UTC instead of JST. The fix involves replacing the existing date retrieval logic in `lib/services/ranking.ts` with a call to the `getJSTMidnightToday()` function in `lib/dateUtils.ts`, removing redundant code.

Complexity: 2/5
bug good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Refactor the date retrieval process within the badge calculation service (`lib/services/badgeCalculation.ts`) to utilize the existing `getJSTMidnightToday()` function from `lib/dateUtils.ts`. This involves replacing the current date handling logic (lines 64-77) and removing any redundant code. The task is part of a larger effort to standardize date handling across the application.

Complexity: 2/5
good first issue リファクタ

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Add a new mission to the gamified political platform: Follow 安野たかひろ's Threads account. This involves researching the existence of an official account (or a suitable alternative), creating a new mission entry in the application's database and code, and potentially updating related UI elements to display the mission.

Complexity: 3/5
good first issue ご意見箱 優先度 中

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Replace the main visual and footer on the Action Board platform. This involves updating the image assets and potentially adjusting the layout to accommodate the new visuals.

Complexity: 2/5
good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Add a link to a Google Form (https://docs.google.com/forms/d/e/1FAIpQLScyROTOuZUrFTOfeIS_4qbzf_Wa2M5IP-bFCklz81d0yQF5AA/viewform) within the description of a new mission titled "比例ポスターを貼ろう" (Put up proportional posters). This involves updating the application's mission database or configuration.

Complexity: 2/5
good first issue 優先度 高

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Implement a feature to display a list of missions within the same category on the mission detail page, improving user navigation and engagement. Include a link to the main mission list.

Complexity: 3/5
good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Improve the button styles of the Action Board platform according to a designer's suggestions. This involves adjusting the corner radius, text size, primary color, and animations. The task requires familiarity with CSS and the project's styling framework.

Complexity: 2/5
good first issue Design

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Improve the display of mission cards on the gamified political activity platform. This likely involves UI/UX changes to the existing mission card presentation, potentially including adjustments to layout, styling, information hierarchy, or interactive elements. The specific improvements will depend on the details provided in the issue.

Complexity: 3/5
good first issue Design

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Refactor the project's `lib` directory to improve maintainability. This involves moving type definition files to a new `lib/constants` directory, renaming the `constants.ts` file, and separating type definitions from functions within files like `artifactTypes.ts` into separate files for better organization.

Complexity: 3/5
good first issue リファクタ

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Update the selectable text options for the poster map to the following: "未貼付", "予約", "完了", "エラー(ポスター掲示板マップと実際の場所・番号が違う)", "エラー(損傷・破損)", "エラー(他党のポスターが貼られている)", "その他(詳細をメモに記載)". This involves modifying the application's code to reflect these changes.

Complexity: 3/5
good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: The task involves modifying the wording used to update the status of a poster map within the gamified political activity platform. The provided image shows the current wording and likely indicates the desired changes. This requires familiarity with the platform's codebase and potentially involves updating text within a user interface component.

Complexity: 2/5
good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Implement a new mission in the gamified political activity platform to encourage users to follow the official TikTok account. This involves adding a new mission entry to the database, updating the frontend to display and track this mission, and potentially adding backend logic to verify TikTok follows (if feasible). The Notion link provides further details on the mission's specifics.

Complexity: 3/5
good first issue 優先度 高

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Refactor the duplicated `getRankIcon` function. Determine which implementation of `getRankIcon` (located in `ranking-item.tsx` and `ranking-icon.tsx`) is more appropriate based on the project's design principles and remove the redundant one. Update related implementation and test files accordingly.

Complexity: 2/5
good first issue Refactoring

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Add a new mission to the gamified political activity platform: "View the Team Mirai homepage". This involves creating a new mission entry in the application's database and potentially updating the user interface to display this mission. The mission should be easily accessible for new users as an introductory step.

Complexity: 2/5
改善案 good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Add a new mission to the gamified political activity platform. The mission involves reading and potentially reacting to Team Mirai's manifesto summary. This requires creating a new mission entry within the application's database and potentially updating related UI elements to display the mission and handle user interactions (depending on the 'difficulty' of sharing feedback).

Complexity: 3/5
改善案 good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Create a new mission in the gamified political platform that encourages user interaction with an AI chatbot on the 'idobata' policy website. The goal is to lower the barrier to entry for new users by focusing on simple interactions rather than immediate policy proposal submissions.

Complexity: 3/5
改善案 good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Add a new mission to the platform that requires users to visit a specific policy website (idobata). The mission has a difficulty of 1, a completion limit of 1, and requires no submission; completion is automatic upon visiting the URL.

Complexity: 1/5
good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Modify the size and wording of the checkboxes on the user registration screen to improve usability, particularly for older users. This includes changing the label "sign up" to something more intuitive for less tech-savvy users, and potentially increasing the size of the checkboxes for better tappability on smaller screens.

Complexity: 2/5
改善案 good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Remove the `ogp_image_url` column from the `missions` table in the database. This is a straightforward task involving a database schema change, likely requiring a migration file to be created and applied. The task is related to a previous issue (#534) where the column was deemed unnecessary.

Complexity: 2/5
good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript

AI Summary: Add a recommendation to use Gmail for email registration on the registration screen, and add a link to the FAQ once it's created. This is to address issues with email delivery to certain domains (e.g., mbn.or.jp).

Complexity: 2/5
bug 改善案 good first issue

政党の政治活動をゲーミフィケーション化するプラットフォーム。レベルアップ、ミッション、ラ ンキング機能でボランティア参加を促進

TypeScript