Чтобы спланировать нужно сделать всего 2 вещи:
1. Изучить предмет. Какой смысл вообще делать кастомный селект, если вы не прочитали спецификацию, не изучили mdn и т.д. и не знаете до конца, как работает оригинальный.
2. Составить список фич, поддержку которых нужно реализовать. А это TODO список. В этом вам помогут специальные сервисы вроде
https://trello.com/