Project Transition and Onboarding Guide
Project Transition and Onboarding Guide
Onboarding Guide
1. Introduction
1.1 Purpose
This document outlines the remaining tasks and requirements necessary to complete
the QuizWizz mobile application project. The main goal is to ensure that the onboarding
Flutter developer can quickly understand the scope, technical requirements, and
deliverables of the project.
1.2 Background
QuizWizz is a mobile application that enables users to test their knowledge on various
subjects by taking tests generated on-the-fly by the GPT-3 API. The frontend and user
interface, user authentication (Email sign-up and Google login), profile management,
Firebase configuration, collection design, localization, and application architecture have
been completed.
2. Technical Requirements
3. Remaining Tasks
4. Agile Methodology
The project will be executed in an Agile Scrum methodology. The development process
will be broken down into a series of Sprints, each lasting particular day. At the start of
each Sprint, tasks will be prioritized and estimated.
The developer is expected to provide daily updates of their progress and any issues they
encounter. These will be quick, informal updates designed to keep the lines of
communication open.
At the end of each Sprint, there will be a review and retrospective to examine what was
done well and what could be improved. The next Sprint's tasks will be planned and
estimated based on these discussions.
5. Deliverables
● Completed and fully functional QuizWizz application with all the features
described above.
● All source code, including documentation describing the purpose and
functionality of each part of the code.
● Test reports to ensure the application is working as expected.
● A final report detailing the work done, challenges encountered and how they were
overcome, and any recommendations for future improvements.
6. Timeline
The project should be completed in 7-8 days from the start date.
7. Support
For any queries or technical difficulties, the developer can contact the previous team for
clarification or assistance.
8. Pricing
Please provide your pricing structure for the entire project, including any possible extra
charges or fees.
9. Conclusion
This document provides an overview of the remaining tasks for the QuizWizz mobile
application project. The developer should adhere to the guidelines and requirements
outlined in this document to ensure the successful completion of the project. We look
forward to the successful completion of QuizWizz and its positive impact on the
learning and education community.
● Fetching Courses and Chapters: You can use the Firestore package to
fetch courses and chapters from your Firestore database. You could create
a CourseService that provides functions like getCourses and getChapters.
● Payment & Subscription: You can integrate any payment gateway like
Stripe for handling payments. Once payment is successful, update the
user's credit in the Firestore database.
The video can be accessed via the following link: [Insert Video Link Here]
We highly recommend watching this walkthrough to get a concrete sense of what the
QuizWizz app is, what it currently does, and what you'll be building upon.
https://drive.google.com/file/d/18mVSlHOTydYXSKX8xzKKtGmB2R0267Cm/view?usp=
sharing
Project Folder Structure
Our current project folder structure is already good. You can just add a few more
directories to better structure your code. Here's an example of what it could look like: