Congratulations! You made it through the TSE onboarding guide! In the process, you've received exposure to our software development cycle and some hands-on experience with full-stack web development. This is a huge and complex subject, of course, but we hope that you feel ready to tackle the unique, impactful challenges of your future work in TSE.
We'd really appreciate it if you filled out the brief post-onboarding survey (pinned in #onboarding) to let us know what you thought about this whole process. Also, feel free to give feedback directly in #onboarding, to your EM, or to anyone else on the board.
That's a wrap for onboarding. We're excited to see what you create next!
Want to challenge yourself and explore further? Here are some ideas for additional features and improvements:
- Automatic refresh [small size, easy difficulty]: Make the
TaskList
on the Home page refresh itself after a new task is successfully created through theTaskForm
. - Automated tests [small size, easy difficulty]: Add more unit tests to properly cover
TaskForm
andTaskItem
. - Task deletion [small size, easy difficulty]: Add the ability to delete tasks from the frontend.
- Better user selection [medium size, easy difficulty]: Replace the "Assignee ID" text field in the
TaskForm
with a dropdown menu that allows you to choose a user by name. - Task search, sorting, and filters [medium size, medium difficulty]: Add the ability to search, sort, and filter tasks (search title/description, sort by title/creation date/status, filter by status, etc.).
- CSV import/export [medium size, medium difficulty]: Add the ability to upload and download tasks in CSV format.
- Task due dates [medium size, hard difficulty]: Add the ability to set a due date on each task and to sort tasks by due date.
- User accounts and authentication [large size, hard difficulty]: Add the ability to sign up, sign in, and sign out. Make each task only visible to the user who created it.