MAD II Project Session - Part I | Project Orientation
Estimated read time: 1:20
Learn to use AI like a Pro
Get the latest AI workflows to boost your productivity and business performance, delivered weekly by expert consultants. Enjoy step-by-step guides, weekly Q&A sessions, and full access to our AI workflow archive.
Summary
Welcome to the rescheduled MAD II Project Session for September 2024. This first installment focused on the orientation for the MAD II project, aiming to set the groundwork for students to successfully navigate their project assignments. Students were introduced to the project statement options, such as the 'Influencer Coordination Platform' and 'Household Services Application.' The session highlighted the importance of understanding the project documentation and procedures for valid submissions. Various roles, functionalities, and the structure of the project were emphasized to ensure clarity and direction in the upcoming project journey.
Highlights
Introduction to project options: Influencer Coordination or Household Services 🎯.
Emphasis on submitting in valid formats and within set deadlines 📅.
The role of admin, service professionals, and customers is highlighted 👥.
Understanding the backend job requirements using Celery and Redis 💼.
Importance of validation, both for front-end and back-end integrations ⚙️.
Key Takeaways
Understand the importance of project documentation to avoid missteps 🚀.
Choose between two exciting projects: Influencer Coordination or Household Services 🏠.
Emphasize on role-based access control for secure logins 🔐.
Incorporate backend jobs and APIs in your project to meet core and advanced requirements 🛠️.
Stay engaged with timelines and submission windows to ensure on-time completion ⏰.
Overview
The first session of the MAD II project series is all about setting the right foot forward by giving students a clear understanding of what lies ahead. Whether it's managing network issues or comprehending last-minute emergencies, the session organizers emphasized on seamless communication and clear flow of ideas to keep everyone on the same page.
Participants were guided through the importance of thoroughly going through the project guidelines, which serves as a roadmap for successful project completion. The guidelines not only cover essential submission tips but also stress how to ensure each submitted project is received as valid. Clear project categorization into core, recommended, and optional features helped in structuring the workflow effectively.
The session took time to elaborate on the key features and roles within the MAD II projects, primarily focusing on secure logins, CRUD functionalities, and backend job implementations. The use of advanced tools like Celery and Redis for backend operations was highlighted, emphasizing their importance in maintaining high-functioning project networks. This introductory session lays the groundwork for a systematic approach to project execution.
Chapters
00:00 - 00:30: Introduction This chapter introduces the main themes and subjects of the book. It sets the context and provides an overview of the topics that will be covered. Moreover, it aims to engage the reader's interest and establish foundational knowledge that will be built upon in later chapters.
00:30 - 01:00: Session Begin and Host Issues The chapter titled 'Session Begin and Host Issues' focuses on the start of a rescheduled session which had to be postponed previously due to network and communication problems. The host verifies audibility with participants, indicating the earlier disruption was severe enough to require rescheduling.
01:00 - 01:30: Agenda Overview The chapter titled 'Agenda Overview' begins with the speaker addressing a last-minute emergency that affected a previous session. They express an intent to cover everything that was missed in the current session. The speaker plans to revisit the initial agenda which is primarily focused on familiarizing participants with the project statement for Mt 2. The session includes a choice between two project statements, and participants can choose to work on either option. The speaker also plans to introduce a new question related to the project.
01:30 - 02:00: Project Statement Orientation The chapter titled 'Project Statement Orientation' introduces two main project statements: the 'Influencer Coordination Platform' and the 'Household Services Application.' The session focuses on explaining the new project, the Household Services Application. A previous session covered the Influencer Coordination Platform, for which time stamps and details may be provided. The chapter aims to orient readers to the objectives and questions surrounding the newer project statement.
02:00 - 02:30: Focus on Household Services The chapter titled 'Focus on Household Services' discusses the services application related to household services. It outlines the core features, additional features, recommended practices, and potential pitfalls to avoid. Additionally, there is an emphasis on reviewing the project documentation, which is mandatory. This documentation provides essential guidance on initiating and progressing with project work, including timelines and necessary tasks.
02:30 - 03:00: Project Documentation Importance The chapter discusses the planning and execution of project sessions, emphasizing the importance of project documentation. It outlines a timeline of approximately 8 to 9 weeks, during which there will be an equal number of sessions. These project sessions are a critical component of the term, and the need for potentially more sessions for specific projects, such as Mat 2, is mentioned. The approach and structure of these sessions are meant to provide a comprehensive understanding of how to effectively manage and document projects.
03:00 - 03:30: Project Sessions Details The chapter 'Project Sessions Details' outlines the plan for upcoming project sessions. The first session focuses on explaining the question statement to give participants a clear understanding of expectations. Starting from the following Monday, in week three, the sessions will shift to coding, using question statements from previous terms for practice. The chapter prepares participants for the transition from theoretical understanding to practical application.
03:30 - 04:00: Selected Question Statement Explanation In this chapter, the focus is on explaining how to approach a selected question statement. The process involves selecting an active or valid question statement from previously given options. The chapter outlines breaking down the question into multiple components and addressing each component in separate sessions. Readers or learners are encouraged to follow along by working on the same question statement and ensuring comprehension at every step.
04:00 - 04:30: Coding Sessions Forward Plan The chapter discusses strategies for working on coding problems, suggesting two main approaches. The first approach involves independently creating and solving an entire problem from scratch, which is suitable for the term evaluation. Alternatively, one can work on a provided problem statement while simultaneously developing their own question. This dual approach is feasible because the structure of CRUD applications remains consistent across different terms.
04:30 - 05:00: Back-end and Front-end Structuring This chapter discusses the similarities and differences in structuring back-end and front-end frameworks in application development. It emphasizes that while there are specific components unique to each approach, the overarching abstraction and methodology remain consistent. The text also implies that students, with some understanding, can discern the necessary adjustments required for applications.
05:00 - 05:30: Project Execution Plan This chapter discusses strategies for creating a Project Execution Plan, focusing on adapting existing projects to new contexts. It suggests using previous or ongoing backend projects to build new platforms, like household services or influencer coordination, and emphasizes the need to convert backend components into APIs for enhanced utility.
05:30 - 06:00: User Involvement in Project Sessions This chapter discusses the transition from using Ginger templates to VJs for rendering in a backend-based application. It emphasizes the importance of APIs in separating the frontend and backend, although full understanding will develop during practical sessions in the project coding phase.
06:00 - 06:30: Project Approach and Execution The chapter discusses the project's approach and execution, focusing on the timelines and scheduling of tasks. It mentions the second, third weeks, and a specific Monday for starting additional tasks. The narrative clarifies flexibility due to pending component breakdowns and the nature of question statements the team is handling. Moreover, it highlights dependency on a lead ('ad') who will conduct the project sessions, indicating his influence on the proceeding steps.
06:30 - 07:00: Component Breakdown Sharing In this chapter, the discussion revolves around the breakdown and sharing of components. The facilitator briefly asks for a moment to check something, indicating a pause or a point of verification before presumably continuing with the analysis or distribution of component information.
07:00 - 07:30: Back-end Implementation The chapter titled 'Back-end Implementation' begins with a technical demonstration. The presenter shares their screen and confirms that the audience can see an Excel sheet (EXC sheet). They promise to zoom in for clarity and direct attention to a specific section of the sheet.
07:30 - 08:00: Role-based Access Control Discussion In this chapter, the speaker discusses the typical component breakdown of a project. They mention that initially, there will be a discussion on the project statement, followed by a list of necessary elements for the project. An overview of a dummy project will also be provided in upcoming sessions. The speaker briefly takes a pause to check if they are still connected and visible to the audience.
08:00 - 08:30: Project Document Review The chapter titled 'Project Document Review' focuses on presenting a dummy project overview. It outlines the key components and methodologies of the project. Initial discussions include the implementation details, the various models to be used, and the approach to Role-Based Access Control (RBAC). Furthermore, the chapter delves into backend development, which encompasses retrieving data from the API, noting that the backend will be entirely API-driven. The chapter appears to be a technical overview aimed at detailing how the project will be structured and operated, particularly from the backend perspective.
08:30 - 09:00: Utilizing Existing Codebase The chapter titled 'Utilizing Existing Codebase' discusses the process of converting existing controllers into an API. This API is crucial for retrieving data, handling login pages, and managing role-based dashboards. The chapter highlights the importance of considering different user roles and levels within an application. Upon registration, users are directed to their respective dashboards based on their roles. Emphasis is placed on the necessity of implementing a role-based system to better organize user access and interface.
09:00 - 09:30: Introduction to Advanced Back-end Features The chapter 'Introduction to Advanced Back-end Features' discusses the implementation of token-based authentication using Flask Security to display resources on a dashboard tailored for different users. The process involves navigation to the dashboard where resources vary for each user, with some resources being added or removed based on the user's profile. The chapter touches on the use of JWT for authentication but focuses on token-based systems to enhance security.
09:30 - 10:00: Back-end Job Management The chapter on 'Back-end Job Management' discusses the scheduling and management of time for sessions. The speaker mentions the possibility of some content not being covered in the given time frame of previous sessions, suggesting that any remaining topics would be addressed in this session. After completing the major core requirements, the focus will shift to back-end jobs. This chapter outlines the transition and planning required to effectively cover back-end job management.
10:00 - 10:30: System Recommendations for Windows Users The chapter discusses system recommendations for Windows users who are implementing advanced backend functionalities using technologies like Celery and Redis. It is suggested that Windows users install Windows Subsystem for Linux (WSL) to facilitate their project work. This recommendation is particularly aimed at projects from the initial stages. However, if you are using a Linux system, WSL is not necessary.
10:30 - 11:00: Backend Jobs Detailed Explanation The chapter titled 'Backend Jobs Detailed Explanation' discusses various tools and methods for setting up a development environment. It begins by explaining that Mac users can use Brew directly without needing Windows Subsystem for Linux (WSL), while Windows users, likely the majority, should install WSL to create a virtual machine for running Linux systems. The transcript suggests using Microsoft Store for installation. The chapter ends with a mention of creating something as a part of the learning process, though the specifics are not detailed in the provided text.
11:00 - 11:30: Initiation for New Codebase This chapter discusses the implementation of backend jobs in a new codebase. It covers the functionality for downloading items such as CSV files, HTML files, and various reports. The use of scheduling emails is also addressed, which involves leveraging 'celery beat', an extension of the Celery framework, and cron time for job scheduling. The chapter provides insights into setting up systems for these backend processes efficiently.
11:30 - 12:00: Clarification on Project Submission The chapter focuses on the intricacies of project submission with an emphasis on task implementation and scheduling. Key tasks discussed include sending emails and scheduling them at specific times or intervals using 'salary'. The chapter also touches upon caching, highlighting its significance despite being less notable in smaller databases.
12:00 - 12:30: Project Plagiarism and Validity The chapter discusses project plagiarism and its impact on validity. It addresses the efficiency of queries, emphasizing that running them locally minimizes time differences between cached and non-cached data. The chapter assures that the discussed method will fully address core requirements, and suggests additional methods for more detailed exploration if needed.
12:30 - 13:00: Query Session Initiation The chapter titled 'Query Session Initiation' outlines the structure of upcoming sessions, with a plan for 8 to 9 sessions. The aim is to ensure participants understand the submission process, validation, and reporting, as well as useful tips for leveling up. Additional sessions may be added if needed to cover these topics effectively.
13:00 - 13:30: Queries on Project Deadlines In this chapter, the speaker discusses the process of handling queries related to project deadlines. An updated procedure will be shared, noting that it follows the one used in the previous term, albeit with potential changes based on new question statements or approaches. This updated procedure aims to provide clarity on the tasks expected in each session.
13:30 - 14:00: Installation and System Setup Queries The chapter focuses on addressing queries related to installation and system setup. The narrator decides to stop sharing the screen to take questions, while Jacob raises a concern about a project deadline. The response clarifies that the project, while indicating a completion requirement by November for degree-level tasks, can also align with a cycle in December.
14:00 - 14:30: Bootcamp and Project Session Differences The chapter discusses the differences between Bootcamp and Project Sessions, focusing on specific scheduling and registration issues. The conversation highlights problems with an extension batch, particularly regarding registration difficulties. Additionally, there is a mention of scheduling VAA sessions post-submission, with dates given for December and November.
14:30 - 15:00: Impact of Project Sessions on Project Scope The chapter titled 'Impact of Project Sessions on Project Scope' discusses the submission deadlines and schedule for a project. It addresses concerns about submitting a project by 1st November, with feedback sessions to follow. It is confirmed that students can indeed submit their projects before the 30th of November and take the feedback sessions in December, even if they wish to pursue a degree in the January term. This flexibility is part of the project cycle mentioned in the discussion.
15:00 - 15:30: Queries on GitHub Usage The chapter titled 'Queries on GitHub Usage' covers a discussion regarding the prerequisites for enrolling in degree-level courses. It mentions the requirement of completing four projects before registering for these courses. There seems to be some communication issues, inferred by the mention of a lag.
15:30 - 16:00: Query Session Continuation In the chapter titled 'Query Session Continuation', the transcript reflects a conversation focused on locating a document within a chat or perhaps a grading document. The participants discuss strategies to locate the document, such as copying and pasting into a search function. The conversation shows a bit of confusion and uncertainty about the exact location but indicates collaborative efforts to find it. The participants appear to be troubleshooting this task step by step.
16:00 - 16:30: Addressing Specific Project Challenges The chapter discusses specific project challenges, notably completing a project and finalizing requirements by a set deadline. It highlights the need to enter a specific degree level by completing all project tasks by November. A clarification is made regarding concerns about a project's submission deadline, ensuring completion by the end of November.
16:30 - 17:00: Transition to New Project Code The chapter titled 'Transition to New Project Code' details a conversation between team members about the timeline for project activities. The discussion confirms that certain tasks should be completed by early December, though coordination and documentation through a 'grading document' is not the responsibility of the speaker. The emphasis is on ensuring clarity and reassurance for all team members regarding the project's timeline and specific deadlines.
17:00 - 17:30: Clarification on Front-end and Back-end Integration The chapter discusses the importance of adhering to deadlines for project submissions. It emphasizes that submitting a project by the 30th of November is crucial to ensure it is within the allotted time frame. This allows for sufficient time to conduct evaluations, release results, and prepare students for their transition into the degree level. Additionally, there is a mention of the term 'Vas', suggesting it might play a role in this process, although its significance is not fully clarified in this summary.
17:30 - 18:00: Project Security and Authentication Discussion The chapter titled 'Project Security and Authentication Discussion' covers several topics related to the project's timeline and communication. The conversation seems to revolve around the completion of a project by November 1st, with an assurance given for meeting the deadline. There is a discussion about making changes and the commitment to inform the team, ensuring that the project is progressing properly. Additionally, there is a mention of a person named Sashik who seems to have been part of the conversation. Due to the fragmented nature of the transcript, some details and the exact context might be missing or unclear.
18:00 - 18:30: Review of Question Statement In this chapter titled 'Review of Question Statement,' the discussion revolves around understanding and clarifying the requirements mentioned in a previous slide. The main point of confusion is whether there is a need to implement an email scheduler that checks if emails, intended as reminders, have been received by users. This concern arises with the potential complexity it might add. However, it is clarified that the requirement is solely to ensure that the emails are sent, without needing any acknowledgment or confirmation of receipt from the users.
18:30 - 19:00: Submission Guidelines and Workflow Overview The chapter provides an overview of the submission guidelines and workflow for a particular project, specifically noting the mandatory use of Windows Subsystem for Linux (WSL) in the MT 2 project. There's a reference to the MT 1 project where such a requirement was absent, highlighting the difference in requirements between the two projects. The text appears to capture a conversation or clarification session, indicated by the phrases like 'alright all right all right' and acknowledgment from participants.
19:00 - 19:30: Ensuring Valid Project Submission The chapter discusses the compatibility challenges faced by certain tools, such as Celery and Redis, when run on Windows operating systems. It emphasizes the need to use Windows Subsystem for Linux (WSL) to ensure these tools function correctly. The chapter assures that guidance will be provided for installing WSL and working with it on a Windows system. It encourages users to try setting up by themselves but promises support once they start coding.
19:30 - 20:00: Evaluation Workflow Explanation This chapter explains the evaluation workflow, which is compared to installing software. It provides different methods to install it, such as using CLI or via the Microsoft Store, and assures that steps will be provided for both. The discussion appears to be related to coding environments like VS Code and how they operate at the operating system level. The chapter aims to clarify the typical flow when working with such environments.
20:00 - 20:30: Queries About Plagiarism and Submission Issues The chapter 'Queries About Plagiarism and Submission Issues' discusses the process of setting up and running a coding project using various file types such as HTML, CSS, JavaScript, and Python. It emphasizes maintaining the same project structure across different environments, specifically using Visual Studio Code (VS Code) as the integrated development environment (IDE). The chapter highlights running Python applications using app.py, and clarifies that this is typically done in the terminal, often the PowerShell terminal provided by default on Windows systems when using VS Code.
20:30 - 21:00: Feature and Requirement Discussions The chapter titled 'Feature and Requirement Discussions' focuses on the technical setup required for running certain applications. It highlights the need for a Linux-based environment, specifically using a WSL (Windows Subsystem for Linux) shell, to run certain components like Celery and Redis that do not work directly on Windows. WSL acts as a virtual environment but differs from typical virtual environments in that it changes the underlying operating system to Linux within Windows.
21:00 - 21:30: Closing Query Session The chapter titled 'Closing Query Session' covers the following key points: The session involved discussions about changes, specifically transitioning to Linux while keeping other elements constant. A notable aspect of this session was that the execution aspect ('Run part') would particularly be handled in Linux as the main difference from previous routines. The session also introduced a speaker, Kikan, who confirmed their audibility and confirmed that it was indeed the first session after a previous session was delayed and canceled.
21:30 - 22:00: Final Remarks and Session Closure The chapter 'Final Remarks and Session Closure' discusses the rescheduling of sessions due to network issues. The sessions will resume at their usual time on Mondays from 6 to 8 PM. There was a break the last Monday. Additionally, there was a mention of attached documents in the calendar and a participant reflecting on completing their MAD1 theory and project in the last term.
MAD II Project Session - Part I | Project Orientation Transcription
00:00 - 00:30 e
00:30 - 01:00 hello everyone welcome to the session am I audible yes yes sir all right okay so uh all right so this is the rescheduled session right so we did not uh we could not have it in in the proper way we could not communicate uh properly in the last session because some Network issues or uh you know some
01:00 - 01:30 last minute emergency we had but in today's session we'll try to cover everything that we missed okay so I'll start with uh from the beginning what what was the plan uh for for this session and then we will continue okay so the agenda of this session is to get you acquainted with the project statement okay and uh for Mt 2 there are two basically two project statements that you have to choose from and you can work on any of it all right so I'll be uh explaining you the new question
01:30 - 02:00 statement for the term because the old one which is uh uh right so we have two right uh one is influencer coordination platform and the other is household Services application right so the influencer coordination platform uh we have taken a very similar session uh in the last term so we will add that session also wherein we are explaining that and we also give the time stamp and other things uh but in this uh session I'll I'll be covering the new uh new one okay so I'll go through the question statement of new uh that is household
02:00 - 02:30 the services application and then we will see what is required what are core features and other features okay uh things that you can use and things that you have to avoid uh all right and then I will also very briefly go through the project document uh which is recommended for everybody recommended as in it is mandatory for everybody to go through the project documentation because that kind of gives you the idea of how to start project work on it and uh you know when what needs to be done okay so that
02:30 - 03:00 will give you a fair idea of how to go about project okay uh let us talk about some the project sessions also how are we going to have going to have these uh project sessions in this term uh we planning to uh complete uh the project sessions in a span of let's say 8 to nine weeks so in that sense we'll have around 8 to nine sessions okay generally we have that many sessions only for Mat 2 for Mad one it might be a few sessions less but but for Matt 2 we'll need uh some extra sessions okay so um uh so the
03:00 - 03:30 first session will be um uh explaining of the question statement and other things just to give you uh a grasp of what exactly we are expecting and from next session onwards that is from the coming Monday that is uh I think week three it would be so week three onwards we will be starting off with the coding part okay uh what are we coding what we'll be coding on okay so what are we going to do is we will be selecting any of the question statement from the previous terms not this term not the current
03:30 - 04:00 active or valid question statements we will be uh selecting any one of the already given question statement from the last terms and we will start working on it okay so we'll break it down into multiple components and we will start coding one component in each of the sessions all right now how do you follow us you can do or you can follow us into in in two possible ways okay one of that can be uh you work on the same question statement that you're working on okay uh get everything understand everything do
04:00 - 04:30 it from the scratch on your own and then work on the actual question statement uh that is evaluated okay that is a valid question statement for the ter that you can do other uh other alternative would be uh we will work on our question statement uh that the one we will be working on and you will be working on one your own actual question statement parallel all right uh why is that possible because more or less the structure of application remains same across terms right so there is uh there is there is two components for crud then
04:30 - 05:00 there is backend uh then there is front end Frameworks then there are backend jobs so if you you know superficially look at uh the applications the abstraction Remains the Same right so if let's say if you're doing if you're working on front end the way we create front end and the way you create front end will remain more or less similar only the you know the components here and there will change okay which uh which student can by themselves understand okay what changes need to be made uh to make make an application
05:00 - 05:30 suitable for let's say household service or influencer coordination platform okay whichever you want to work on all right so same thing will happen with backend uh and you can make use of the ABD one project that you have done in in the previous terms or maybe if you're doing currently then it is okay then you have to work on things parall but if you have already done with madin project you can use the back end of that project uh the only thing that you need is you'll have to convert it into the API all right till now whatever you have done is uh it will be
05:30 - 06:00 you know backend base or flas based backend application that would be using Ginger to render the templates right but uh this time we don't uh we won't be using Ginger we will be using VJs okay so we'll be using apis right so we need apis because the front end and back end is completely different okay now some of the things will not be very clear to you at this point but when we go into project into coding part of the project sessions uh then it will be uh it will it will start making more sense okay uh so that is how it is going to be uh
06:00 - 06:30 second week third week oners that is coming Monday we'll be jumping on other factors we let you know okay so that's how we going to do uh I am not sure if I have the components breakdown as of now but uh also it depends on what question statement we we are taking it is going to be ad who's going to take project sessions right so depends on him
06:30 - 07:00 right okay let me just check give me a minute
07:00 - 07:30 okay so it can be something like this right so I'll just show you give me a minute I'm sharing the screen okay so I hope my screen is visible you should be able to see this uh should be able to see this EXC sheet right uh is it yes it's okay so I'll just zoom in a bit Yeah so if you focus on this thing right if you focus on this thing this is
07:30 - 08:00 going to be more or less uh the component breakdown of any project right so initially we'll discuss the project statement okay and then we'll tell you uh what what all things we need for the project then we will give you the overview of dumy project so this will start from next sessions okay dummy project overview meaning the project that we are going to work on all right just give me a minute I'll just uh uh one second I need to make sure that I'm still connected so I'm doing like this I hope this is still visible
08:00 - 08:30 okay I think this is still visible okay so there will be dummy project overview okay the project that we are going to work on we will tell you what are the things that we are going to implement uh what are the models going to be and how are we going to do the RO base access control all right then we will uh start off with backend okay so backend would have things like uh how to retrieve data from API because as I said the back end will be completely converted into API so if you are using the same code base for that of mad one
08:30 - 09:00 project then you have to convert your controllers into an API all right uh all right so then API uh to uh API to retrieve data login page and role based uh dashboard right so you see that uh in any of the application there are multiple roles or different levels of users uh So based on the registration of a user you will be redirected to uh their respective dashboard right so uh that we'll see based on role based right so it is a role based uh uh you know
09:00 - 09:30 navigation to the dashboard okay then u based on that again it so this is related right so you'll be uh displaying the resources on dashboard every different user will be able to see different more I mean some plus and some minus resources on the dashboard how are we going to do that right then token based authentication okay uh you can use J JWT uh based authentication also but we will be working on token based all right so we'll be using flash security which implements token based authentication all right uh then uh we
09:30 - 10:00 have kept this buffer because I think this these three sessions on the top we'll take some time and we'll uh we we will might have some part which is left up and may not be covered in the stipulated two hours given to it for it right so whatever is remaining in these three sessions we'll cover into one of these sessions okay then once this is done we are done with the major core requirements major core requirements not all then we'll come to the backend jobs okay so backend jobs will uh this is all
10:00 - 10:30 advanced backend uh uh you know uh functionalities which you will be implementing using uh celery redis and you will be mostly using WSL so it is recommended if you're using a Windows system you install WSL and start your entire project Journey from there okay so it will be starting from uh from the very first session that you're working on or the very first day that you think I want to work on project uh started with WSL okay if you're using Linux don't you don't need a WSL for that if
10:30 - 11:00 you're using Mac you don't need um WSL for that you can directly use Brew all right so all these things will be there uh but if you're using Windows which I think most of the students will be using the maximum will be windows so it is better to install WSL okay how do you install WSL uh we'll show you but uh you can just go to Microsoft Store and install from there okay so it is just an application which uh creates a a virtual machine for you running Linux systems on okay so that is what it does then uh okay so coming to the last part we will be using we'll be creating or
11:00 - 11:30 implementing backend jobs using salary all right and that would uh so these backend jobs is basically something that would include uh downloading things as CSV or downloading the HTML or reports all right so all those things will be there I'll cover in the question statement okay and then there will be scheduling emails okay so which will require things like salary beat which is uh one one of the extensions of celer as a framework so uh I mean celer as Library so you will be using celer beat uh and things like cron time we come
11:30 - 12:00 into those things when we actually Implement these things all right and then scheduling emails so basically sending email is one task and to be able to send them at a particular time or within a particular interval is another task that we're going to implement with salary Pat and then caching okay so caching is something that uh you know you might not be able to see or appreciate its uh work in the application uh in the application that we're creating because the database is quite low right and um uh sorry low meaning uh the database is not that vast
12:00 - 12:30 so the queries will not take that much time first thing second thing it will be running local so uh we will not see the difference a very you know significant difference between uh something that is cashed and not cached okay but we will tell you how this works okay so this is going to be there this will uh this will completely cover or 100% it will cover your core requirements all right and obviously I mean if you go want to go into more details uh you can definitely do the some of the recommended
12:30 - 13:00 requirements with this okay so this is how it is going to be so as you as I said it is going to be somewhere around eight to nine sessions okay we might uh increase one more uh to make sure to make sure that uh uh other things like how to submit how to validate okay how to make sure that your submission is valid uh all those things are there then how to work on the report uh and some tips and tricks on level one and level two if required we will do that okay in one of the uh in in the later sessions of this project track all right so that
13:00 - 13:30 is how it is going to be hope this is clear but we will share this an updated one this is the one that we had followed in the last uh term all right yeah I'll be taking the queries in a minute okay so this is the one that we have followed in the last term we will be this may uh may or may not change okay because based on question statement based on the approach this will this will change and you will have an idea of what you're going to do in each session okay so this will be shared with you
13:30 - 14:00 okay so I'll stop sharing and I'll just take queries uh uh now so yeah there is Jacob please go ahead Jacob uh sir I had a doubt with respect to the project deadline Hine I'll cover anyway I'll cover so because one minute because for the if you had to go to the degree level you had to finish the it's saying you need to finish by November but we have a cycle even in December right
14:00 - 14:30 sir uh yeah but that is completely situation based right so uh we are planning not to have it it is called as extension batch but uh with extension B there is all sorts of issues with registrations right so uh no sir I'm talking about the v no sir I'm talking about the vaa scheduled on 5th December 7th December so that is so vas will be scheduled only after you submit right so once the submissions are taken 13th November is
14:30 - 15:00 the will be able to submit right uh you should be able to submit by 1th November and then we will be uh sheding your wers after that right so so even if we want to pursue degree next term that is in January term is it is okay if we submit the project uh before 30th November and take the vas in December yeah yeah you can do that so that's what I'll come to the cycle
15:00 - 15:30 it's saying you have to yes I'll just share you this uh because this is what it says yeah yeah I understand see the thing is to to be able to go into degree level you'll have to complete all the four uh projects all right so if you want to register for degree level courses in January you should be by November it's yeah yeah yeah so okay yes sir I think there is a lag what this
15:30 - 16:00 is okay this is grading document where where exactly the chat yes yeah yeah I'm so just try to copy paste in the find you might be able to one second one second yeah tell me where is it so okay it must another this is yes yes
16:00 - 16:30 exactly the highlighted part H correct yes for entering the degree level in J 25 you have to complete all the project and viers by November yeah that's what that is what so The Bu okay so what I'm saying is okay let me clear your doubt I got your doubt your doubt is Project 10 vas by November 24 right so what I'm saying is you can finish your project submit your project by 30th
16:30 - 17:00 November and finish your vas by first week of December all right and you can still go into degree level sure sir yes sir that's all I wanted to confirm yes thank you yeah got it will be sir could you also put it in the gradient document so that it's uh clear for everyone and and uh so that we can be reassured that definitely we can take the vas during first week of December okay uh this is something that I don't change grading document is not up to me let uh you know the team know okay but the thing is uh
17:00 - 17:30 uh see when we say deadline uh it is for the uh for the submission of project okay if the project is submitted by 30th November we make sure that okay it is within the time limit that we have and then we have sufficient time to take your Vias release your result and make you free to go into degree level yes sir but here it was said vas also that's why that word is and Vas
17:30 - 18:00 be assured that be assured that this is Project completion by 1th November and get still getting into degree level okay okay okay sir yes sir yes sir but you will let us know no sir no no no I I said that I let the team know and make the change but what I'm saying is correct that is going to happen Okay okay sir yes sir thank you okay fine all right next uh I think was sashik yes go ahead hello sir uh can
18:00 - 18:30 you hear me yeah yeah I can so in one of the code requirements as you mentioned in the previous slide it was it said that you know we have to schedule emails as reminders I suppose so is it also required to implement a functionality to check if the emails have been received by the users I mean in that case it would be I'm just wondering if it would be very complicated scheduling emails part no no scheduling email just make sure it is sent okay and uh no acknowledgement required or anything required after you
18:30 - 19:00 know uh retrieval or I mean receiving of the email oh all right all right all right all right that's it thank you for now okay yeah uh VI Anan yeah there was a doubt on the WSL part of it because we in the Mad one part we did not have anything like that so is it mandatory to go on the WSL to yeah right that's what so for Mt 2 project it is mandatory to use w SL because uh there
19:00 - 19:30 are things like celery and redit that that don't work on uh normal Windows okay so you need a uh Linux subsystems for it and that is why you need to install WS okay so uh if you are not aware of it uh we will be so we will be anyway working on a Windows system with the WSL installed so we will let you know how to do that and then uh continue okay so when we go into coding then we will do that okay okay but it is uh nothing like you can't do by yourself it
19:30 - 20:00 is just like you know just installing an installing a software okay if you want to do it by CLI also then is then there is a step if you want to download it by Microsoft store also then you can do it okay uh we will let you know the steps we will give you the steps not an issue okay because we are we were comfortable that vs code uh no vs code and everything will still be there it is just uh operating system level you know level environment okay so uh the thing is the the normal flow of writing the
20:00 - 20:30 code creating HTML file CSS file Javascript file uh you know python file uh your project structure database everything will remain same and everything will be done on vs code only okay okay it is just the environment where you run so you might be aware of this uh you know last step app.py python app.py so this python app.py till now you will you will be doing or you might be doing in the Powershell uh terminal because even in the vs code when you open it opens power shell okay that is a Windows uh thing okay
20:30 - 21:00 environment now what we have to do is we have to open a shell which is a WSL shell okay okay so and then run it so it is nothing but uh uh you know an environment where you run your application and what happens is uh things like celery redis don't work on Windows directly so you need a Linux based environment so what WSL does is it creates uh it's it is like a virtual environment that WSL creates but even in Virtual environment the operating system system Remains the Same but in WSL even
21:00 - 21:30 that changes and it changes to Linux okay so everything else Remains the Same only the Run part of it we will do it in that is the only difference okay perfect thank okay uh yes next kikan am I audible yes you're a is this the first session yes you can call it this is the first session last session uh we would not have it because it was uh delayed and then we had
21:30 - 22:00 network issues so we rescheduled this to uh today but uh from next week onwards it will be in its uh uh schedule time only on Mondays 6 to 8 okay so so the last Monday nothing happened right because yeah in the in the when I open the calendar something was given some some documents are attached I just this is the first second question is see I I I um did my mad one uh the theory and projects last session last uh term I'm
22:00 - 22:30 doing m 2 and projects this term uh so uh in this case can I use the uh code completely or I should be developing it right from the SC Scratch sorry I lost you for a minute K can you just repeat your question uh uh uh last term I did my mad one and project Theory and project this time I took uh two and it's project correct okay okay uh so for the project uh can I use the code uh from
22:30 - 23:00 Mad one project straight away in Mad 2 or uh I should be starting from the scratch and then uh because I'm going you can as I yeah so I mentioned that before you can use the same code uh because what happens is uh uh okay so I want your a suggestion how to start maybe starting from scratch uh uh fresh and then try to implement the because there are some functionalities maybe
23:00 - 23:30 from the basic model itself there there'll be changes uh I'm I'm just thinking while uh but I just want your suggestion what will be better to use the same code and then uh uh uh changes uh made based on the requirements of this project scope or take use that maybe build this completely from the scratch but use those code in while while developing m 2 project what will be the
23:30 - 24:00 better approach yeah so see uh depends on how comfortable you are on the back end part of mad one now and then okay so let's say if you're comfortable you feel that you feel that more confident on the code that you have written it is always better to start from the scratch okay because then that gives you all sort of error will come again so you you will be now in a better position to solve those and you will understand the code better okay helps you with level two okay but if you feel that okay there are
24:00 - 24:30 some things here and there that I still don't understand how things happen then it it should be it would be better to you know take the same code and make the modifications because I I just uh did the basic uh all the primary requirements only I did I did not do any apis so because for I think for Matt 2 all the apis we have to anyway develop for the interactions yeah so I just thought what will be the better approach so better approach is to start from the
24:30 - 25:00 scratch and then use the uh code AS and when require from will be correct I would better better approach yeah yeah so see the thing is uh you you should have understanding of what is written in Mad one code okay so that anytime you can go back and refer to what was happening or how was certain functionality implemented right so you can refer to that but when you're coding uh see the thing is uh when you change here and there certain things what if an ER comes and you're not able to resolve
25:00 - 25:30 it right uh so it's uh always better to you know start from scratch you can refer to the old code but it is better to start from scratch because then why because later on sometimes what happens later on we realize that we have made more changes than this is this is what I'm more more worried because this mad two project scope as I read it is mad one plus over and above so many things this this new Scopes what kind of change
25:30 - 26:00 it will have on the old code this is what I'm I'm just thinking yeah correct correct so see what happens is your models will remain 90% it will remain same okay only there will be addition there won't be any modification or updation of the existing models but your controllers except whatever is written within the view functions will remain same the name of the function and the uh name of the function the end points and the way their return data will change okay so
26:00 - 26:30 it's like 60% changing a function why not write from the beginning from the beginning and then whatever B based on this it is the second is what is the difference between this project sessions and the boot camp because I also registered for this boot camp what is there a difference or or it'll be the same okay so see content wise uh both are same why is that because we will also be creating a project from the scratch the mentor in the boot camp will
26:30 - 27:00 also be doing that all right have you been attending the sessions no no I I last time also I I Tred to pay but I didn't I was not able to attend I didn't get time so this time also I I I just paid but I missed the session okay just take the recordings from the mentor uh you should at least watch them later so what is what what happens is in the project sessions also we work on a project of our own and then we go ahead with uh uh you know as I said breaking down into components we work on
27:00 - 27:30 component in one session and then you either follow along or you work on your own project okay that is there in boot camp also you do the same thing the only added feature of bootcamp is you get to interact with the mentor you get to get you get to go into a breakout room and show your code to the mentor so that they can you know uh for example if you're if you're stuck somewhere or if you're not able to implement somewhere they can come and see your code and then suggest you or maybe help you to change the code uh can interact project scope scope itself where which
27:30 - 28:00 the project session I will not be able to because yeah right why because in yeah because in the project session what happens is you may not be able to share the code okay uh share your screen and I mean you will not be able to uh show itself what what the error is right uh we can help you with certain things we can suggest certain things but only like this right with nobody seeing anything but in it'll be the same seven or eight sessions for uh like like project session boot camp will also be having
28:00 - 28:30 the same seven or eight sessions seven or eight session but the thing is it is it is going to finish uh so every session in uh you know project sessions happen once a week they will happen in every two to three days why is that because uh for example you have one you had one session today in the morning right so the next day same time in the morning you will be joining in and you will be able to clear your doubt okay there won't be any content delivery happening okay okay in project that is not there every project session there will be content delivery you have to
28:30 - 29:00 grasp it understand it implement it and then come back okay okay okay okay okay and and for the seven or eight sessions I'll be able to I can make sure that the project basic scope of work which is the m part of it we will be able yeah all the core features will be done okay core features yeah thank you thank you thank you that's it okay uh all right next uh it's Karan
29:00 - 29:30 again so is there are two different these are two different students are same I think it's same all right next chhatral chatra yes sir I had a question about so suppose if we are using the Mad one code in the Mad 2 project and supposing that it is public on the GitHub so what cause a problem in the plagarism check or since we are changing
29:30 - 30:00 most of the parts it would be okay yeah that's that's the thing right so you're changing even though even though the code remain public uh you are not simply you know using it you are making a lot of changes in it and that will reduce the copy you know copy percentage to the you know admissible value so anyway would not affect that much okay yeah what is the admissible percentage that depends that depends on the number of uh you know lines of code uh question
30:00 - 30:30 statement everything that is variable okay thank you sir okay so it is any anytime it is uh it is never less than 80% okay so your code should be 80% different okay those 20% is manageable because sometimes or some pieces of code Snippets we cannot change so for example database configuration those things will never change that doesn't matter how how differently you write it okay so that is the thing uh but uh so this percentage will either
30:30 - 31:00 go up or go down a bit because uh depends on you know the Frameworks used or content required or coding required for the question statement so it is variable thank you sir okay next shalendra you there yes sir yes sir now my mic was off
31:00 - 31:30 okay uh online boot camp will be twice okay so there is one now that is going on okay there will be one more in November registrations would start from uh 20 October okay
31:30 - 32:00 okay but I'm not feeling comfortable right now uh how many sessions have you attended sir uh so is it morning or evening evening sir evening even it was even
32:00 - 32:30 okay oh it's mad all right uh okay okay fine uh mad I'll check okay sir I'll check and then maybe if that is possible can you write a mail to me yes of course mad yeah yeah mad I'm sending my uh email to you yes please hear me yes right sir
32:30 - 33:00 yeah so this is my mail ID I've shared in the chat right sir yes sir sir yes sir and one more query offline will not be possible sir because the thing is there is other things like accommodation and things right so that I will arrange myself in that will not problem you base from Sir currently where are you now I'm
33:00 - 33:30 right now I'm in a chandigar okay okay see the thing is offline Boot Camp starts from 10th October so uh if you can manage time I'll try to do it so that's what mention this into the mention this into the mail whatever is whatever thing you're willing to do and then maybe I will you discuss with ma'am and do it right will that be possible sir because the thing is I will I will need to know what exactly is the issue so it
33:30 - 34:00 is well it is better written to me right sir right please write and then we will respond right sir thank you very much sir okay thank you sir all right next we'll move to prakar Sir uh I took I register for the M project in the last uh term that is my term so like uh can can I choose uh
34:00 - 34:30 household project for the like mad one two mad one or mad both mad one and mad 2 you're done with the Mad one right you're not done no no I not done okay yeah yeah you can see household service is a valid question statement for Mad one and Mt 2 both right so you can work yes yes yes no the doubt is that at the register term the project statement on the register term is like influence level M no but now your register is
34:30 - 35:00 shifted to September no so you are September registered student may is done okay okay so you can work on it oh thank you okay next okay so there are two students uh whose hands are raised I'll take these two queries and then I'll continue with the question statement once I'm done with this uh I mean I'll again break question statement into parts and then we'll take the queries okay so so that we cover the content also and take the queries also okay there is rishab and yogesh I'll take these two queries and then I'll continue
35:00 - 35:30 with the question St okay yeah go ahead rashab H am I audible sir uh I'll take the okay go ahead yoges rashab I'll come to you okay go ahead yogesh I have one problem sir I want your support for this I had in advertently registered for Mad one boot camp I wanted to register for bad two instead so can anything be done now uh but are you done with mad one project I haven't done but I already had
35:30 - 36:00 registered last May so I have the necessary stuff with me so I can do with that mad one no issues okay okay see okay the problem is uh if you're not done with mad one project you cannot register for Mad 2 boot camps I already have registered for Mad 2 project sir you okay but you're not done with mad one no okay but so I cannot submit it does it mean no no no see you can submit what what what what is the boot cam sir yeah I understand what is the the basic requirement of registering for online
36:00 - 36:30 boot camp for Mt 2 your mad one project should be submitted not registered okay okay if it is not submitted then it means that you're still uh you know ongoing with mad one project so we would not want you to leave this aside and do Matt to that was the whole idea so okay as of now okay okay just let me finish and then now what we have done is in the next boot camp that is going to happen in November uh it will be open to all okay it doesn't matter what registration it is okay okay so you can take the
36:30 - 37:00 November uh you can re-register for November boot camp so I will have to pay again that means no no you don't need to pay again you're saying that you won't be able to I mean it is no point in attending the Mad one boot camp right so again same thing as shendra Sir you just mail it to me and I will shift the attend your registration to next November thank you very much sir okay just mail it to me but I need to have a mail sure sure sure sure I have it yeah yeah can I go ask yeah yeah go ahead so
37:00 - 37:30 the thing is uh this is the first time I've registered for the Mad uh Theory as well as the project so I have mad one 2 Theory and mad one 2 project so uh is that a problem I mean no no see it's not a problem at all uh how many time I just need to know uh how much time can you dedicate for project these the courses and project and and what is your background uh I can dedicate like 3
37:30 - 38:00 hours a day of for project hhm uh background is So currently I'm doing a masters in bioscience but I finished the foundation course all right and how how much uh aced are you with web Technologies things like HTML CSS JavaScript python not much python yes uh okay flash specifically python still would need some time so Flash specifically it is a framework in
38:00 - 38:30 Python okay no not really not much all right so see the thing is at this point um Mt 2 will be a bit difficult you can still go ahead with mad one project okay uh and uh you know there are sort sort of other things involving with Matt too right and that's why uh I mean see if you're good with python you can Gras flask easily but when you want to do Matt to project uh you need a framework called view which is on JavaScript so it is both understanding the language first and then going onto framework okay okay
38:30 - 39:00 and uh in that sense Mat 2 becomes a bit uh trickier than mad one so what I would suggest is you do the theory both the theories mad one and mad 2 understand the concept uh by uh week five by week five you focus only on the theory all right mad one Mt 2 okay week five onward you start working on project and focus only on code requirements of mad one project itself okay okay only mad one only mad one project you try to finish mad one
39:00 - 39:30 project in this term and uh okay and in the next term the household service will still be an act active or valid question statement so next time you can utilize for m 2 submission so but if I don't finish project two in this term I'll fail it right and then no no you don't fail it as such it remains incomplete so it gets shifted okay so I don't have to pay anything after this like for the next or something no no so I can carry forward it as much as I no no not as much twice
39:30 - 40:00 okay twice meaning only once so you can use it for two terms okay so if you have registered for the mat 2 project this term you can use that registration fees for this term and if you don't submit you can use the same fees for next term okay if you again don't submit in the next term you'll have to re-register from the beginning I mean pay again and then uh get your registration activated okay all right and all the details of the project uh I'll find it
40:00 - 40:30 on that vaa worklow only yeah you will I will be I will be opening the files from there itself but in this session also I'll be covering the question statement what exactly you need to do but that is going to be mad 2 so mad one project we project session I hope you're attending which is on Monday 4 to 6 so I suggest you to attend that also okay that will help okay this is the first session I'm attending this is also a session only right yeah yeah this is session but this is for Mad 2 right so from Monday what
40:30 - 41:00 happens is Monday it's mad one from 4 to 6 and mad 2 from 6 to 8 uh I think you have the if you have registered you will have the calendar invite for that uh if not uh let me know I'll just share here one second I'll just share anyway yeah
41:00 - 41:30 so now that I've missed the sessions of mad one uh will I face difficulty in the other no you haven't really because first session only happened right mad one it was more of question statement discussion which you can you can again watch in uh on YouTube so it will be so this is live streaming right it will later be available on YouTube so you can watch it from there yeah that's the thing I have not received the links for the you don't receive links as you don't receive links you can go to
41:30 - 42:00 YouTube and search for Mad 2 Channel okay I'll share the Mad sorry not mad 2 mad one I'll share the manual link also give me a minute okay
42:00 - 42:30 okay this is the link for M to Mad one channel okay in the uh so when you open this channel you should be able to find playlist in the playlist you'll be able to see mad one project session September 24th okay so all the project sessions that happen on Mondays will be updated here okay since we are done with only one uh that one should be here if it is not it will be updated in sometime okay but U it's always better to watch live because then you can I like this interact like with the instructors okay
42:30 - 43:00 so if you have any issues you can get those things clarified okay first session this is uh so the first session of mad would be very much similar to what we are having now right simple discussions and question statement discussion okay so you just go to the question statement if you find any doubts there are g-spaces also I hope you are aware of it g spaces Google chat Google spaces yeah so you see all the major Communications happen through g-spaces only so you it's
43:00 - 43:30 better too many people in that same yeah it doesn't matter we reply it doesn't matter okay okay okay yeah okay so the thing is uh if that is the issue you feel that there are too many people will my query get resolved you just try and see okay okay okay okay so there are so many there is there is team of in instructors there is team of op team um there is team of T who are there okay somebody from there will be you will be able to get the
43:30 - 44:00 rep okay because those spaces are major those spaces are the major modes of communication so everything related to project any update change in session uh vaa dates uh submission dates deadlines everything is updated there okay so it's better to go through those spaces than waiting for males to come right right right and the start you told me something in Python that I will need uh like that particular taking the
44:00 - 44:30 theory course right uh just go with that one just go with the theory course till week five and it will be clear okay okay currently we are just doing HTML okay we'll move on to something new next next week and then it will make more sense okay and what about Mat 2 which what skill would I need M to again same HTML CSS JavaScript so Mat 2 starts with JavaScript but again I as I said see again it depends on your time and
44:30 - 45:00 dedication I mean how much time you can put in how well you are grasping the concepts again right uh but I mean as far as I know as far as I've seen it was it will always be better to First grasp the theoretical Concepts and then jump on to coding so better to start m 2 project in the next term okay okay I can't like finish half of it now and then leave half for later or something you can like the VI Part you can just don't no no not like that uh you can work on it half because you know
45:00 - 45:30 technically a question statement for mat is valid for two terms right so you can start working on it uh work on it halfway uh and then half you can finish but you don't submit if you submit now it will be considered in this term and you'll have to finish your Wii in this time oh okay okay okay so you can see the question statement as I said will remain for m to the household Services question statement will re remain valid for this and the next term so you have the entire idea of what question statement is right so you can start working on it working on it in system
45:30 - 46:00 itself but if you submit the half project we will be evaluating only on what is submitted and vas and everything will be done on the submitted project only okay so it's even safer to submit mad one in next term no mad one then question statement changes okay okay and mad one does not require two terms right it requires yeah so that's what I
46:00 - 46:30 said for first five can use for working on Project okay okay yeah and you're saying that you can dedicate 3 hours meaning you should be able to do it if you're if you're really into it okay okay now yeah okay all right is that clear uh you have any other thing uh no that that's all okay fine so what we'll do now is there are no more hands
46:30 - 47:00 raised which is uh good so I will move on to the question statement now and then maybe we will uh come on to doubts again okay so I'll again share my screen give me a minute okay so I hope you can see my screen and what you should be able to see is the uh W workflow portal okay so this is why workflow portal and
47:00 - 47:30 uh this is what the student sees when or she logs in into the portal okay so you can see that there will be uh so for example if this is Matt 2 since this is mat 2 session we'll focus more on Matt 2 part so you will see the Matt to September 24 2024 registration here right it it can be anything um apart from this in that case you'll have to just do the drop down and bring it to that place right you may have that is because you may have registered to mat to project in the May term also maybe in
47:30 - 48:00 the Jan term also so all those terms which you have registered might appear here it may or may not right they appear here but what is in order to be updated with the application in order to be updated with your current project run uh you have to change it to current term okay because why is that because the current term shows you which are the valid question statements for the term okay so for this term household service application and influencer coordination PL platform application are the two valid and these are the only valid
48:00 - 48:30 question statements okay you can you can work on any of the two okay and it does not make it does not mean and it does not mean that you if you have worked on let's say influencer in the in the Mad one in the last term you have to work on influencer V2 only does not mean that it is not mandatory you can work on any of the two okay because both the two projects are different mad one and M okay but these are the valid question statements okay now uh if I want to see the full detail as in the complete question statement I can just go into
48:30 - 49:00 this uh see full details right so if you click on this you should be directed to a sheet or a document where it gives you again two more links because I could not accommodate one in you know one button so we have given this sheet where there are question statement for the two okay then I'll just open this okay household service because that is what we going to discuss today just zoom this okay there is one more thing now there is uh this is question statement right completely related to question
49:00 - 49:30 question statement that you have to follow okay but then there is some something uh other that is called as guideline document this guideline document you have to it is mandatory for everybody to go through okay why because it gives you each and every steps of the entire project okay not technically technically meaning not in the form of creating the project but uh how are vas going to happen how are evaluation happening how are markings given to you what is the cut off what are the valid question statement uh other documents
49:30 - 50:00 how do you avoid plagarism how do you submit how do you make sure the submission is valid right so you see all the headings here right how to ensure the code you're submitting uh will work even we when we evaluate it this is where you make sure that the code is valid okay how to submit your final project what all things are required okay how we will be how will we evaluate your submitted project what are the things that you're going to do all right then executing your submission meaning what are different stages where you come in okay in terms of marks in terms of
50:00 - 50:30 stages right so you see this here these are all different stages currently if you have not submitted obviously it will show not submitted okay but once the deadline uh sorry once the submission dates are open which is going to be 10th October okay 10th October the submission will be activated okay and if you submit then here it will be shown that it is submitted and then it will be waiting for plagarism check okay when these status will change I'll come to that but this important this is a very important button validity check okay before you
50:30 - 51:00 make the submission you have to make sure that you have validated your project okay now how do you how does the application check that or what you need to do to make sure the your submission is validated or it is valid you have to go through project document okay this is where you make sure you have to go through this entirely see the project structure folder structure file structure and then if you follow this guideline line it will be 99% it will be valid okay what
51:00 - 51:30 are the other places where it can go invalid is uh maybe the zipping is wrong okay maybe uh you're using uh some you know instead of zip it is RAR file this is again another compressed way of zipping but it is not valid okay if the folder is more than 10 MB okay your submission cannot go more than 10 MB no matter what okay because the application does not accept it okay so in that those are the cases where it can be you know it can go invalid we have mentioned it
51:30 - 52:00 somewhere uh somewhere we have mentioned it uh not sure it must be here okay but the thing is this uh line uh right so this first line is very important right the project can be submitted only once only once once you make the submission you cannot delete it you cannot download I mean download you can do later you cannot delete it you cannot change it okay so it is very important to validate your project if your project was invalid and submitted it will later be a problem to you okay so you have to make sure that the submission is valid only then
52:00 - 52:30 it was submitted okay so uh validity has to be uh your priority before you make any submission okay uh I would have shown you other things also but uh if you go through this document this is completely I think this would completely cover all the things that are required to pre submission and post submission okay all right then there is cut off okay this is the workflow actually so what happens is whenever uh you try to submit the project you have to make sure it is a
52:30 - 53:00 valid project if it is valid then it will go ahead to level one okay if it is not sorry it will go to the plagarism Checker if it is not valid it will be deleted from the system and you'll have to wait for another window to be able to submit okay uh what is this window I'll come to come to it later okay then once the submission is valid it will go to plagarism checking okay if your plagarism check is passed you should be uh moving forward to one okay wherein you can book your slots uh we will let
53:00 - 53:30 you know through this status right so here it will show pass LM check result would be passed if you are passing validity and plagarism both okay if you're failing validity there is no point of plagarism your submission will be deleted okay automatically if you're passing validity failing plagarism if you fail plagarism you will be out of the loop okay you won't be able to go into level one level two you will be out of complete process you will be out of the project grading you will get a u grade and there will be a disciplinary committee Holding On To You Right so
53:30 - 54:00 plagarism is taken very seriously okay do not copy or code any from anywhere else write your own code uh at least the back end right the logic is what we are expecting so the plagarism is taken very seriously okay do not fail plagarism if plagarism is passed then you will be able to go to level one okay you'll be able to go to level one wherein you'll get two attempts to pass it okay and the second attempt will be within 3 4 days of your first attempt okay we won't be giving you very long time to actually subm all right so if you see again this
54:00 - 54:30 uh project document all right so um yeah so if you let's say book level one SL slot you have to be able to book the slot which is again we will notify you when to do that then your level one will be done if you fail the level one first time okay then you'll have to uh you'll be given another attempt okay if you don't fail that is if you pass you'll be able to go to uh level two based on condition what are these conditions these conditions are these windows uh where exactly are these these
54:30 - 55:00 conditions are these cases okay this thing okay so if your score is less than 16 which is the cut off of level one you'll fail okay but if your score is more than 16 but it is less than 28 then you will pass the level one you will pass the project not any issue but you are not eligible to go to level two okay because your project see scoring 16 to 28 out of 40 marks level one would
55:00 - 55:30 simply mean that there are some major functionalities missing okay if this major functionalities are missing what will your level two examiner evaluate you on right so there is no point of having a level two on a very uh minimal application with hardly any U you know functionalities okay so that is the reason you will still pass because you have cleared the basic cut off 16 marks out of 40 but you will not be able to go to level two in that case your you know grade will be either D or E based on what range you come these are the ranges
55:30 - 56:00 okay 16 to 20 it's e 22 uh 16 to 19 it's C 20 to 28 it's D all right like that okay uh this is the case of uh level one if you if you then so if you pass level two with good marks right more than 28 that is your application is having at least some functionality to you know show it to level two examiner then you will be able to go to level two okay uh I mean where exactly yeah here here it is it it will show that you have passed
56:00 - 56:30 okay so here it will show whether you have passed level one if it simply shows you have passed level one it means you have passed with more than 28 marks okay and here also it will show pass but if it shows if you you have passed the level one D and E grade it means your score was somewhere between 16 to 28 and you cannot go to level two all right so these are the feedbacks this application gives and you need to understand what it means okay it will still show pass but you you know it it still show that you have passed the project and everything
56:30 - 57:00 but you'll not be able to go to level two okay if you pass with more than 28 marks out of 40 and you manage to go to level two and let's say you pass level two then again this thing will be updated and this is also updated and you'll get the final score final score meaning you should go to this result Tab and here you'll see score card meaning how much you got in level one how much you got to level two and the final thing and if at all there is any capping okay so all those things will be visible here uh heading back to student
57:00 - 57:30 profile okay but if you let's say fail level two then your marking will be done based on your level one score okay you have passed level one means which means you have passed the level uh project okay so by any chance if you fail level two you will still pass project but you know the obviously the marks and grade will be less on the Lower Side okay so I hope you got these stages okay if there are any doubts I will take it just raise your hands okay I'll take it in sometime okay now let us move back to uh
57:30 - 58:00 this project document I hope you understood this workflow this workflow is very well what is this okay so if you have any doubt I'll come to that okay what is the cut off right level one cut off is uh 40 percentage that is um uh you know pass percentage is 70 this means when you successfully pass level one that is eligible to level two that is 70% which is 28 marks okay and 40% is 16 out of 40 which is barely passing the level one okay uh level two cut off is
58:00 - 58:30 uh 30 that is 50% okay so it actually uh accounts for 30 marks out of 60 level one will be out of 40 marks level two will be out of 60 marks uh you need to if you want to go to uh if you just want to pass the project score above 16 if you want to pass the uh level one and go to level two score above 28 okay if you want to pass level two score about 30 level two okay that is how it is going to be okay project submission starts 10th October right so I mentioned 10th October the W booking portal will start
58:30 - 59:00 accepting submissions on uh from 10th October onwards but validity check is must first step okay this is the first step then next is uh the final project deadline will be November 30 okay so everybody submitting till November 30 will be considered as submission of September 24 and you should be eligible for as far as mat to is concerned you should you should be eligible for degree level courses okay I mean obviously all others should also be completed but as far as mat is concerned it will be
59:00 - 59:30 considered that you have submitted and got evaluated and got your grade in September 24 only okay that is it sir is this applicable even for MLP looks like yeah okay okay sir all right so then this is Project statement again I've mentioned both because these are the two valid you read this right either of the one given below okay there are so many student asking which one to do okay just read the project document most of the things will be clear okay then we have some additional documents
59:30 - 60:00 uh go through it if you want don't go through it if you don't want okay FAQ is uh something that we'll be updating okay we are uh uh getting all the frequently asked questions in the G spaces mails about registration about level one level two things like that all we are curating into one document and we'll update it very soon okay dos and don'ts while attending vas everyone should go uh uh you know go through these uh guidelines okay uh preliminary level will be how are you going to you know uh uh what are
60:00 - 60:30 you going to do when the submission is done okay so what are the things it says do not make any changes after submission is done why is that because obviously let's say if you today's the deadline you submitted your project today your vaa will be let's say in a week okay there is a possibility that student make their you know changes and do the pending task in this time right so we need to make sure that that is not done so why what do we do is either two things either we um ask the student to download their submission from the
60:30 - 61:00 portal itself how do we do that right so when you submit this when the successful submission is done it will show you are not eligible for submission what does that mean uh you remember the first point right you can submit only once this means if you have submitted once then you become ineligible to submit again okay so when you submit after you do the validity check and you submit the project it will say you're not eligible for project submission which in other words mean that your submission has been received and now you are not eligible okay you're not eligible to make another
61:00 - 61:30 submission okay as uh that it would be okay so this is how it is going to okay M to okay this is how it is going to be so here it will show and then this button where it says submit M to project will change into a download button where you can download the submission that you have uploaded okay so if you are in the vaa when you download the submission we kind of assure that okay there is no change done to the project or to the that stage of the project when you submitted no updations were done so you
61:30 - 62:00 can directly demonstrate this downloaded version or there is another thing called as check sum maybe we'll come to that later check sum is something that is generated when you submitted submit the project and um so whichever let's say I have this file my project. zip and I submited here okay so a check sum will be generated within this uh application internally and when you actually uh demonstrate your application you will have to to create a check sum on that same file which is with you my project. zip if the two check sum the two codes
62:00 - 62:30 match we can assure that okay there is no change done if they don't match we will definitely understand that okay some changes has been done and we will discard that project okay discard meaning that zip file will discard in that case you'll have to download the project from the portal and then demonstrate on that okay so this is about making sure the submission remains intact and without any updations after the submission is done okay I hope that clear I had one doubt in this uh so we
62:30 - 63:00 have the environment variables right sorry we yeah yeah we come to that don't worry yeah all those things are there definitely we come to that okay so that is what is preliminary level okay and then there is things like how to avoid plagarism go through it okay but uh later on you'll see that okay there are so many changes that you yourself can do to make sure the submission is still there and it is not copied from anywhere anywhere it is the original work that you have done okay now what about the timelines what are
63:00 - 63:30 what are these windows okay so what happens is let's say let's say we start the submission today we cannot directly stop taking submissions on 1th November and then process the entire bulk of 500 600 submissions right we cannot do that so what we do is we break it into um uh windows and process them in batches okay so what we'll do is we'll start on 10th October and finish on 31st October okay the portal will show deadline is 31st October for first window okay although it so currently it doesn't show anything
63:30 - 64:00 but when the submission portal will open the final dead it will say the final deadline for submission is October 31st okay it is the deadline but for what the deadline of first window not the actual project submission which will still remain 30th November okay so what will happen after the submissions that you have received till 31st November okay will be processed after 31st sorry October will be processed after 31st October okay so again I'll just repeat uh we will open the submission portal on
64:00 - 64:30 10th October and we'll keep it open briefly we will close it okay and what are we going to do in that brief period we'll download all the submissions that we have okay so all the submission the person who submission who has done his submission on 11th October and the person who has done his submission on 31st October both of these submission will be processed after 31st October only okay it will be processed in a batch right so so therefore everything will be or all the submissions will be processed only after the deadline of
64:30 - 65:00 window okay and when are we going to have vas first week of November the very consecutive uh week okay subsequent week then 31st October this window ends straight away next day first November new window starts okay so basically what is for you to lose nothing right you can assume that the submission window started on 10th October and it will end on 30th October okay does not mean that if you submit on you know after 30 first you lose some marks or you come under different term or something no it is
65:00 - 65:30 only for our side from the team to process submission in batches okay and this is how we do it right so 1st November to 15th November you can expect V days to be in the third week of November after 15th same thing with November right so you end the final deadline or this is the final window where uh we will uh you know till when we will accept submissions and then those will be processed after first week of December okay so that is how it is going to be uh please note these three dates right 31st October 15th November
65:30 - 66:00 and 30th November if you see these deadline you understand that okay this is for the window not for the actual only these will match 1th November for the final window so what are we going to do we are going to uh you know process these submissions into three different windows so that it does not come up as a you know huge bulk of 600 500 submissions and we are able to still manage it and do it with you know at most efficient icy and with accuracy okay we don't want anybody else result or wrong result to get updated okay so
66:00 - 66:30 that is the reason we uh you know process this is about the project document uh I've gone through most of the things but I've left things like you know I've not gone to it Staten by statement or word by word just go through it uh understand it then you'll get a surrounding of what is what needs to be done for the project how to operate with W booking and W workflow all right and then you go into the project statement okay this is that clear okay now if there are any queries you can raise
66:30 - 67:00 hand some hands were raised right sir can I speak yeah yeah yeah so the first question was I uh completed I mean I couldn't write the end term for met to last in the last term but but but I was eligible I was not able to write because of weather issues and I wrote to the support team so would I still be eligible for the 120 Mark if I submit my met to project in this term I think so yeah so I I mean I I just have to do a makeup exam for the end term and I'm
67:00 - 67:30 I've taken math to project this term it should be okay I think yes and if it is evaluated out of 120 marks how would be the breakup be I mean for the level one level two the the percentage that see it still will it still will remain the same after so what we have is when we have all the results okay we then look at the term and then we cap it to 120 okay so for example uh your score is let's say 40 uh 35 out of 40 in level one and 55 out of 60 in level two so it together it becomes 90 right um 90 will then be C to
67:30 - 68:00 1.2 uh I mean 120 so it will be multiplied by 1.2 whichever 100 or number whichever is less that will be your actual score and grade will be given based on that uh okay okay and and in the last term uh when we I mean regarding the app regarding the project submission app we had some issues with the app right and as a result we could not know uh the breakup of I mean the result and anything else right and we have to coordinate using the g-space for the Via dat has that been resolved this time or yeah yeah yeah that has been resolved uh
68:00 - 68:30 all the Vias will happen on workflow okay okay okay so all the vas will happen on workflow and uh uh see as this thing right result this result will have both level and level one and level two marks right that means it will be updated only after your level two okay okay it I mean it won't show your level one marks even after your level one but after your level two it will show both the marks okay so those will be your actual marks out of 100 out of 100 and the the score that appears on
68:30 - 69:00 your student dashboard okay so you must be having registered project right my projects so under that tab for Matt 2 your actual uh your final grade will come after the capping whichever terms you're coming okay all right all right all right thank you so for example your score is 90 here that is let's say 45 35 and 55 uh those things will be will be appearing here your actual score that is 90 will be appearing here but on the dashboard it will be cap to 120 so what
69:00 - 69:30 is uh 90 into 120 uh I think it's 108 right so 108 will be your actual score but again it is more than 100 right so your final score will be 100 and your grade will be S like that all right all right thank you thank you okay so that's that's how we do uh okay anyone anyone else any doubt till this point obviously yes Samra uh actually I wanted to ask that last time I was not able to do some
69:30 - 70:00 functionality so I didn't submit it so to get good marks we have to do everything like to have a valid project we have to implement every functionality or some parts if you're not doing still we can submit it yeah you still you can submit right so uh I mean there is obviously uh scoring right so you can as I said for for kit uh he scored 35 and 55 out of the final marks and still Cod scored s right so you have to decide on
70:00 - 70:30 that which you can miss which you can you know leave out and still score good because you can then take that advantage of capping okay okay now what a valid project is okay a valid project is a project that has HTML files python files and JavaScript files in terms of Mac that is a valid project that's all it checks okay we don't want somebody to just come in and uh you know send a week to lab assignment of M one okay that still be a zip everything is fine but it only has HTML files so we don't want
70:30 - 71:00 time and resources to be wasted in arranging level one and level two for that student because he has not submitted a valid project his project does not have python file does not have Js files what are we going to evaluate okay so in terms of Mt 2 a valid project is not a project that has all the features we never check that that is evaluated within the viers only a valid project is a project that has proper files it has python files it has JavaScript fil it has uh you know HTML files it has a proper folder structure zip is done correctly and it is within
71:00 - 71:30 10 MBS that is a valid project that's all that's all it checks okay so we can submit even if the some parts are missing few things yeah you will be evaluated based on what is there and what is missing right okay not everything is important like we have for scoring 40 out of 40 and 60 out of 60 everything is important okay okay but if you can still manage you I'm saying that you can still score uh 30 out of 40 and 50 out of 60 and still score very good
71:30 - 72:00 that's what I'm saying just like any other subject right you don't want to score 100 out of 100 in everything yeah yeah like that okay thank you okay yes all right agreen uh yes sir I had a doubt regarding this GitHub uh thing whether it is necessary to create a repository and add you no no as of now it's not uh we will uh we are still in you know in
72:00 - 72:30 in transition to have that uh application where we are tracking we can track certain things but we don't want to officially make it mandatory as of now so you can skip it if you're finding it difficult okay okay thank you okay then uh okay so if there are still doubts we'll come to doubts again uh I'll just go to question statement now and very quickly take that okay all right so how do you go to question statements so in the question statements you'll go to uh this thing right your
72:30 - 73:00 vaa booking uh you go to student dashboard okay open your own term it is very important right to open term sometimes what happens here it it remains M to Jan Jan 2024 and then you open the question statement and you see it is a music streaming app or some other thing and you start working on that right it is a very bad thing right you're investing time you're investing uh you know your efforts uh everything and only to create a wrong project okay so always make sure that this is set to
73:00 - 73:30 September 24 it might change because there can be multiple terms you have registered into and we don't generally delete the data of student okay so it will appear here okay it is your duty to make sure that it is September uh mad to September 24 okay only then you are in the right uh dashboard okay so then I'll go to for see full detail which is it was already open but again I just showed it so see full detail will take you to the actual uh question statements okay now we are going to discuss uh this
73:30 - 74:00 thing household Services application V2 this was already discussed in the last terms first project session so we'll be adding that also okay that session also I'll add where I discuss the question statement okay uh in the in the YouTube playlist okay so have a YouTube playlist with you handy so you can uh you know go to the sessions these sessions anytime okay but we'll be going to this one okay so this document I close for now household Services mat to uh V2 all
74:00 - 74:30 right zoom in okay I hope you can see this okay so what is this application all about this application is a uh this application is a multi- user application with different types of users we'll come to users later what it what it does is it acts as a platform for providing uh home servicing and solutions okay a comprehensive home servicing and solutions is what it provides very similar to how Urban company works right I mean that is more uh sophisticated but
74:30 - 75:00 we are not going to go into that details we're going into making a simple application with bare minimum features uh to just evaluate ourselves on what we have learned in the course okay so that is what it does okay so what are what are before going into what are the things required what are you know important users what are terminologies of this project we'll see what are the Frameworks used okay so what are we going to use as Frameworks uh sqid for data storage all right so so many things
75:00 - 75:30 will remain similar to a mad one project right so SQ will still be there for data storage so you can use flask SQL Alchemy as orm you can choose to do that if you don't want to do not do it but uh it is always better to use om when you're using site okay so site data for esite database for data storage okay flask for apis okay now what you can do with the flask is you can either use flask restful for creating apis or uh simple
75:30 - 76:00 flask controllers and then I mean use or create simple flask controllers and just return the Json that also you can do you don't need to have that very structure of flask restful if you find it confusing okay but uh all you need for for this thing is week six uh sessions of mad one all right so keep your mad one sessions and mad one work also handy because you will be using those things for backend exactly you will be using most of those things again all right so that is there okay for the UI you will
76:00 - 76:30 be using vuejs now uh there is V2 and view3 debate okay it is up to you use V2 use view3 whichever you feel is easy and comfortable to work with all right so there's no confusion now right VJs meaning we have not mentioned two or three here because we are okay with both okay you can evaluate you on board about what would you feel uh more that you would recommend V2 or V3 for and with respect to the viers also
76:30 - 77:00 would who doesn't matter doesn't matter no no it doesn't matter uh see the thing is uh there is hardly there is very the very minor changes that is happening in two versus three so therefore it does not matter even in in case of wers we don't really see whether it was V2 or view3 at all okay even the features don't change the working doesn't change right so it does not matter it it is completely up to you if you see the thing is the lectures the theory lectures are still in view2 and probably
77:00 - 77:30 the sessions that we're going to work on will be view3 okay so whichever you are following uh will depend or will tell you what is U you know what is your choice okay so you can go with anything not any okay sir all right now then there is vuejs Advance with CLI uh CLI is yeah sir one thing I have to ask like I have mad one and mad 2 project both as well but when I open my mad one project it it show the details of mad 2 so they
77:30 - 78:00 both are related or is this a glitch when do you what do you open basically when I open a mad one project one is it yeah yeah yeah this is is this mad one yeah I got this see this is mad one this is mad 2 so when I open mad one it show all the things about mad 2 so I see it shows household Services V1 right yeah yeah it shows but I it
78:00 - 78:30 doesn't show sir V1 can you show can you share your screen and show me give me a minute yes sir
78:30 - 79:00 you can take open the application from here so is my screen audible it's coming up yeah so this is my mad one I this is your M right okay one oh so now is it working earlier it was not no no it was working earlier maybe there was some
79:00 - 79:30 maybe had not changed mistake from my side I haven't it was the thing is see that's that is the important thing right since you have you're saying that you have both the projects yes uh okay so it will you cannot say I mean you will not decide the application somewhere you know have that priority to show anything right so I even don't know what that logic is what it shows first so you make sure when you're working on Mad one project you change the term to Mad one and you know similarly for Mad 2 all
79:30 - 80:00 right um I have a question may yeah go ahead actually uh for the apis um mad one we we used to have this yl file right uh that is necessary for no no nol file is not required andl file is basically for docent documenting your apis uh for the documentation we don't want the documentation you can test your AP see I
80:00 - 80:30 mean you have a front end for API right here so why do you need documentation did you get what I'm saying that's what because we we did the API as a ml file and then we understood see see when you use API now now to how to do that that's what I'm saying so when you used API there wasn't a any front end right how would you show API on the screen right so then we resorted
80:30 - 81:00 to things like yaml file because we wanted to document our API and test them okay if I give go to this uh resource of API what would I get as result okay and we think used things like insomnia Swagger uh uh maybe Postman or thunder CL all these things are agents which help you to uh test your apis okay what is yaml what what does yaml do yaml is a documentation that converts that uh API documentation into an actual place where
81:00 - 81:30 you can test it okay and why are we doing that because we did not have front end to do that we did not have front end to test our data in Matt 2 the back end will be created with apis which will be tested by VJs I mean which will be uh tested meaning you will be working on VJs as front end so you have a way to interact with those apis right so you don't need yaml file you don't need that documentation so we our app our application itself will act as a front
81:30 - 82:00 end and then we create a API in the back and that's what you're trying to yeah yeah yeah so maybe the session that that week six session is completely different uh yes because we did not have front end that be taken care in the project sessions right yeah yeah we we'll deal with that thank you yes so just to add on to that question uh what about the project document that we we will have to submit like when we use a AP is uh do we need to use the AML or like for documenting the API in the project document that we
82:00 - 82:30 no no no not required it is not required to do yaml you can do simple uh you know list right list meaning one below the other you can just document like any text document all so we can just write it down like this is the end point for this particular functionality like we did in thank yes Shaker hand is eyes yes sir uh sir uh C must be needed in this m
82:30 - 83:00 project uh Sher your voice is not very clear can you just repeat or if you're outside you can just post your query on chat g chat not g chat here in the me chat okay we'll try to answer them okay so I'll move very quickly into the project statement uh I mean everything besides that is done so one second okay so household Services right
83:00 - 83:30 so you'll be you can use VJs Advance with CLI CLI is not required it is not necessary it is mentioned right so you can choose to do it with CDN uh and you don't need CLI if you're comfortable with CLI do it with CLI okay so there is something called as view CLI there's something called as white all these things you can use to uh run um you know uh run your front end within your system okay then Ginger 2 templates if you're using
83:30 - 84:00 CDN then you will need Ginger to template for as a entry point okay what this entry point is we'll come to that in the coding sessions okay but if you're not using uh CDN if you're using CLI then you don't need Ginger okay you cannot render any uh HTML with ginger okay as far as Mat 2 is concerned mad one everything was Ginger but for Mad 2 you cannot do that because you are creating API with back end and uh you have a front end framework to do that for you okay you can use bootstrap um
84:00 - 84:30 for styling if you want to if you don't want to use any styling framework you can leave it as is you can use Simple CSS okay if you don't want to use any CSS that is also fine simple HTML also would work okay uh as I said uh SQ for database okay so you would not use any other like post gra or myql or mongodb you'll be using only SQ light okay then you'll be using redis for caching and celery for backend jobs redis and celery together with backend jobs there is
84:30 - 85:00 something called as rabbit mq that you can uh I mean that generally people use as a alternative to redis but that is not allowed right for mat to uh you have to do redes only okay so these are the Frameworks that you have to use I hope you understood what are mandatory what are not okay uh we'll come to um uh if you have any doubts you can raise your hand we'll come to the later okay now let us come to the roles of the application okay so this application will have three roles
85:00 - 85:30 one is one single admin okay one second yeah I'm still there in the call okay there will be one single admin uh a service professional and a customer or a user General user okay let us see these things one by one okay so what is an admin admin is a ro admin is the one that has root access and it is a super user of the application and it does not require registration what does that mean uh when you create the database of that of the application programmatically right so you use something called as db.
85:30 - 86:00 create all to create database right so when you do that you have to make sure that the admin will be automatically uh created into it okay a user with the credentials of admin or a role of admin will be created into it automatically okay why because there won't be any interface for registration of admin okay register as admin there won't be something like this okay the application should have existing user when the database is created okay what will an admin do admin should be able to uh
86:00 - 86:30 obviously login and then redirect the application should redirect it to admin dashboard okay what will be there in the on the dashboard there will be things that will help admin to monitor all the users what are other users in the application the customers and service professionals just a quick clarification on admin there has to be only one uh admin like a row yes only one not multiple admins are not allowed yeah only one admin created when the database is created okay admin will be the person
86:30 - 87:00 who will be creating a new Services uh with some Basics into it okay base price is one of the uh one of the attributes that a service would have all right so admin will the will be the person who will create new service for example if I want to create uh let's say clean washing machine or let's say clean AC that is a service okay you can always relate it with Urban company right so there is a service called cleaning of for home appliances okay so that service will be created by admin okay and there will be service professional uh looking
87:00 - 87:30 for that service looking for that meaning uh will be will be the person registering as a you know professional who delivers that service okay we'll come into that admin will approve a service professional uh we'll see what this is and also block okay so this what when what will be the scenario when it blocks uh or customer or a service professional and what is the scenario of approving a service professional we'll see okay now let's say the second user of this application is a service professional the one who is willing to
87:30 - 88:00 deliver a service okay what service existing service where are these Services coming from already existing Services created by admin okay home appliances cleaning gardening all these things are Services which are provided by or you know pet uh uh things right so the grooming pet grooming this is one of the service that is there so these let's say these are the three services all these three services will be created by admin and service professional will be
88:00 - 88:30 the person who will be registering and uh will uh you know service professional will accept a reject a re let's not talk about this now I'll come to this it is related to the customer okay but what is uh a service professional registering for right so you see that there is a login and register but what are they registering for okay so they will put in their uh name ID will be created by itself right they will be putting in their name date created description okay what they have
88:30 - 89:00 things like experience and stuff what is the service they want to provide for example I want to register for pet groming okay so I will be registering my name and I will provide the service type as bed grooming how did I come to this type service is not clear sir is the service type same as service or is it yes service like no no no no service type is service so this is I mean you can you can change it to service okay okay these are all I
89:00 - 89:30 mean you can change these names to anything you want you can add or remove things from here but I think removal may not be possible because this we thing are in the next line there is only one service that does that does it mean that one service professional will offer only one service that's it yes we'll come to that we'll come to that okay so there is service there is experience other things okay and then for example this service type or service they will be selecting from existing service which were created by the Admin right so they will be doing that once this is done once they submit
89:30 - 90:00 their application what will happen it will start appearing on the admin dashboard for approval so you see this admin will approve a service professional after verification of profile docs after verification and everything is okay it is it is a you know um not a very important thing uh this is something that you don't even need to implement okay but uh admin should be the one who approves okay so for example there will be request something very similar to a friend request or uh very similar to uh you know request connecting request in a
90:00 - 90:30 LinkedIn right so you accept it only then you can connect right so admin will be the one who will be accepting the service professionals request that was sent okay so with every registration with every new registration of a service professional a request will be created to admin dashboard okay and then the admin will decide whether to uh accept it or reject it accepting is okay when can an admin reject is rejected when admin will feel okay there are hundreds of pet grooming service professionals I
90:30 - 91:00 don't want another just reject right so it depends on that it is a scenario where which will be you know it is a imaginary scenario that will tell you when an admin can reject many other things but that is one there right uh okay so this is how a service professional will be created now let us see what are these things right one professional is good at only one service only right so for example if I register I can only select any one of the existing service I cannot select or I cannot opt for multiple Services okay so
91:00 - 91:30 that is why we calling it professional only one person for one job okay so one professional is good at only one service okay if I want my myself to get into another service I'll create another account all together okay then professional profiles are visible okay so uh what is this right so you mentioned your description you mentioned your experience this will serve as um uh you know profiles or information about the uh what do you call Professional and will be will be available at the customers dashboard okay we'll come to
91:30 - 92:00 that uh then there are professional will exit the location after the service is closed by the customer what is this for example I'll come to this again I let us talk about the customer also what is a customer it is an individual who has to book a service okay for example now I want to take the service for for a pet grooming I have a pet I want grooming to be done I want a professional to come to my house and do that all right so again I'll login and register I don't need a approval here right so I'm just a customer I want to use the existing services so I don't need an approval
92:00 - 92:30 from the admin okay what I can do is I can view and search for name or location or anything right I I mean this is just given for as a as an instances or as an examples you can uh view or search on any parameter any existing parameter in the database right then I can open and close a service anytime I want to take a service I will be opening a service anytime I want to say that okay I'm done and satisfied with the service I will close the service okay this is where
92:30 - 93:00 this is only for one service I in service request I cannot raise multiple Services uh that is not an issue you can you can so two or three services I can pull into one you can yeah yeah so I want a pet grooming and I want some gardening also to be done so I can okay right so a customer can request for multiple services but as a service Professional Service professional can only only you know work as a service professional for only one service like that all right then you see open and close a request so for example if I
93:00 - 93:30 create a service uh create meaning I want create a service request for example I want a pet grooming to be done on this and this date maybe uh this is the price everything is set what will happen this service uh and within uh when I create a service I think it is there service yeah professional ID right so it is there further so for example if I create a service and I select a particular professional obviously the U
93:30 - 94:00 uh you know customer will have um all the list of service professionals who are providing pet grooming right so there can be multiple service professionals into the application but who among those are providing ped groming those will be available or visible to customer okay when I select my service request as ped groming and then I can select any one of them based on their ratings okay so very similar to um you know any application for example if I want a service I'll go to the service I'll see who provides that
94:00 - 94:30 service or who all do that service for me and then I'll select the the best one among them right so I will open a service wherein I'll provide what service I want who should be giving me that service what will this do this will create a service request for a particular service professional okay he will be um getting that on his dashboard that okay uh somebody this and this person is asking you for um pet grooming service on this day all right this uh
94:30 - 95:00 then this service will be provided again this will come here right this point which have which we have left so then that professional will accept or reject the service based on his load for example he may have let's say uh too much uh things to be done right too many services to be provided in a day not possible to do that he will reject if he is available he'll accept if it is possible for him or her they he will accept once it is accepted the service becomes open okay the service becomes
95:00 - 95:30 open and who can close it the customer will itself close it after the service was done okay so for example in case you have multiple services in a service request and one one of them is one service request will be one uh individual service request will be for one uh service yeah that's from the clarification was otherwise you have two services in the service request one is accepted one rejected I can't open it no no no why I mean that is um uh every service request will refer to only one service right because we are mentioning
95:30 - 96:00 what service we want okay one mapping is there one to one mapping between service request and service that's it yes yes obviously yes all right so one service request and that two will open see uh if you see the logic that way if I open a service for pet grooming where will that go to a pet service professional okay so it is directly provided to that or uh shown to that service professional another service I'm opening for gardening it will show to some other right so both will individually accept
96:00 - 96:30 or reject that means the service request must be specific to a particular service you cannot create one service request with multiple Services uh into it okay so that is there one to one uh uh connection should be there between a service that you want creating the service request okay all right then we will come to all right yeah so as I said said once the uh customer feels that okay I am satisfied with whatever was done okay then uh the customer can
96:30 - 97:00 manually come into the application and Market has closed okay I will not it will be this provision will not be given to uh service professional why because uh service professional I mean obviously they accept a service just come and do nothing and then uh close the request right does not make sense right so this uh it should be or it can be done only by a uh customer okay so customer is the one who opens the service request when it is accepted by the professional and closes it when he fills he or she feels
97:00 - 97:30 that it is done correctly okay satisfactory okay once the service request is closed then uh customer can review or uh give remarks to it okay reviewing uh in in in the form of scores between one to five remarks maybe a description provided all right a feedback maybe okay so all those things can be there okay now let us come to terminology okay so you see this these two things are different right service and service request what is a service it refers to
97:30 - 98:00 the type of service that the customer is looking for AC servicing Plumbing Etc all right service will be uh represented by these things uh name of the service ID will be created by itself name of the service base price of the service time required uh time required meaning how much time does it take for the service to get over once it is open description of the service okay this will be created by the Admin okay so the admin should have a button where uh he or she can see that okay uh this is the service I want
98:00 - 98:30 to create my application should provide service of Plumbing so I would I want to create a service called Plumbing then service request service request what is it it is a it is something that a customer creates all right a customer creates a service request providing the type of service the customer is looking for when it is required okay so it will have again primary key again created by uh the you know created by the application itself service ID uh foreign key for services table okay customer ID
98:30 - 99:00 because a service will be linked to a Ser uh service request will be linked to a service okay for example if I want I want my my name is aders I want a service in pl plumbing so that service request is related to two things one is Plumbing second thing adash okay so that plumbing will be stored with this service ID and others will be stored with the help of this customer ID okay that is the reason we are saying that this is a foreign key for services table and foreign key for customer table okay
99:00 - 99:30 professional ID there is a third person uh connected to it only when that person accepts for example somebody uh who is providing uh Plumbing accepts the service okay all right so uh that person will be identified identified by this all right date of service will be created uh when uh I mean date of service will be I mean you can put it when you want or it you can have it a logic where it is automatically updated with the current time okay and date of
99:30 - 100:00 completion will be when uh the customer marks it has complete right so for example if I want service tomorrow I'll put a date of tomorrow so date of request let's say tomorrow and date of completion when it was done tomorrow okay so that thing then service status requested assign closed all right at any point when a service was just made not accepted by uh any professional it will be requested okay when it is made by the customer and assigned when a professional accepts it it becomes
100:00 - 100:30 assigned or open you can also call it open and once it is closed once the submission Services is done it can be marked as CL closed requested will be automatically assigned as and when the service is created so it should be done automatically by the application assigned will be done when a professional accepts it okay and close will be manually done when the customer marks it has closed okay so you understand you need to understand when these statuses are changing okay then there will be remarks feedbacks Etc all
100:30 - 101:00 right for that service okay so I hope all these before we go to wireframe I think the location is still not clear um exiting location that Clause Is Not So Clear professional will exit the location after the service is closed by the customer what does it mean from a application perspective okay so what does that mean is um uh the for example I cannot see this is something which is out of the
101:00 - 101:30 application okay I mean application will not track whether the professional is still there in the location or not but let's say if I close the some uh service okay I called somebody for plumbing uh that work is done I closed it I don't want the professional to stay there right so he will exit so that is something that the application is not tracking okay but what is what does it make sure it makes sure that the appli uh the professional will not leave the place unless and until it is marked as closed okay he cannot just come in and
101:30 - 102:00 say okay it is done okay I need to mark it as closed when I mark it as closed and I say that okay I am satisfied with your work and now I'm marking this request as closed only then it will the professional will be allowed or will have the uh what do you call Liberty to go out of the location I'm getting only only thing otherwise it will lead into uh it will still lead into incomplete service or the service will still remain open other way around to interpret is
102:00 - 102:30 that suppose uh service professional is occupied say for example it's working on a service request it has accepted it right so this is unavailable now the service professional is unavailable because the service request is being served now at that time the service professional's location is same as where the customer location uh in this in the 3.2 where we have selected the location pin code right so I'm assuming the location pin code of the customer is same as the service professionals pin code while the service is being rendered yeah when I when are you going
102:30 - 103:00 to track when I'm going to search by the location pin then I will not show this service professional in that query because when it is yeah active then the location pin of the service professional should be treated same as the location pin of the customer yeah but when are you going to when are when will you implement that when you want the application when search is done by the customer for the location pin I'm not going to show this service professional in the outcome even though the location is
103:00 - 103:30 maybe you can do that but I think that is yeah you can do that but that is not mandatory I would feel why because we application see we are not asking application to track uh the professional for us okay Avail availability would come into picture only when the professional is uh you know professional has accepted it okay okay and we so there are so many things that is happening outside the application application will only make sure that okay there is one to one correspondence
103:30 - 104:00 between uh a customer wanting a service and a professional providing a service that's all it makes sure of okay uh we won't go into details of where the customer is tracking it time by time we won't go into details of that okay so if you say uh I mean if you come into this things like location on things like that it would only mean for example if I am let's say in in Chennai and I want the service to be done within Chennai so I can then track people who are close by right so that I can assign them I I
104:00 - 104:30 accidentally don't assign a person who lives in Delhi like that okay so it is vague it is not you don't want to don't need to go into that details of uh sophistication in the application right tracking where exactly is the professional okay so that is there then we will stop here uh let me know if there are any queries okay you can raise hands
104:30 - 105:00 okay the professional may have many team to work for different customers uh yeah again getting into details of application okay all right all right so I will come into to okay so I don't think there are queries let's move forward sir I have a question uh but uh can I ask yeah yeah
105:00 - 105:30 go ahead so I have a question related to the influencer engagement uh the escp app but a relevant one related to the model so suppose uh in that case here what you have service request there we have ad request and then we have influencers that we have to connect with the ad request right so last time in the med one project uh in the Via with in level two via I had this you know confusion with the instructor like so what I had done is in the model I mean I had created a many to many relationship I had created a table called at Contract
105:30 - 106:00 uh for uh for wherein I have the ad request and the influencer I have a many to many relationships between AD request and influencer so that uh one add request can be assigned to multiple influencers and vice versa so anyway one ad request can be created influencer one simple way was to create a new ad request for each influencer but instead of that if if I wanted to say create one ad request and I want to assign it to multiple influencers and vice versa like one influencer can be assigned to
106:00 - 106:30 multiple ad request just to facilitate that many to many relationship I had created a extra table called at Contract now is that necessary so the instructor pointed out that without doing that without having that many to many relationship also that can be done so uh do you think that many to many relation would be more efficient or should we just go with one to many relationship in this case if I'm clear with it is not like that yeah yeah uh question was very deep I mean you know very long one so the thing is um if you simply put uh it
106:30 - 107:00 is completely situation based right um at times uh if you if you if you're able to do your work with one to many using many too many would unnecessarily add uh you know unnecessarily add too much complexity because you have another table now okay so if it was if you could have done it with one too many then it would have been uh simpler in that sense okay but the thing is we need to I mean get into situation what exactly is happening okay uh whether uh I mean not
107:00 - 107:30 completely clear with with that one to many and men to many you mentioned in the ad request table now I want to send one ad request to multiple influencers now in that case I can have influencer as a foreign key in the add request table right that with that I can have multiple influencers can associated with just one request right but what if we want the other way around like one influencer connected with associated with multiple Ed request so then that I
107:30 - 108:00 got into a situation wherein I wanted to create a many to many relationship between an influencer and an ed request like one Ed request Associated sent to multiple influencers and one influencer having multiple ad request from different campaigns so that is why I got into this confusion and to simplify it I had to create a separate table called at contract to facilitate this many to many relationship between an add request and influence so how is is there could you think of an alternative wherein I can do away no no I think see in that case I
108:00 - 108:30 think many to many would be better option why is that because uh why are we assuming that there is only one influencer in the application see when you're saying one influencer to be able to do multiple ad requests what about other influencers all right and this completely depends on uh who that U uh you know in who the sponsor wants the influencer be okay for example if I want to increase the range of uh my products as
108:30 - 109:00 a sponsor I would want multiple influencer to look at that okay so we need a one to many corresponding between an add request and influencers all right and other way around why would one influencer uh stop at one add request only right for example if I'm a very good influencer I should be branding multiple products right right right so the problem the main specific issue was in the public campaigns wherein you know it is visible to multiple influencers so you would want multiple influencer to assign or apply or request for multiple
109:00 - 109:30 add request in the same campaign correct so that is where you want to do that correct if you wanted to do that in the application that was many to many would be the way to go it but application did not demand that for example if I create a public campaign okay uh it is visible to multiple spons influencers but once the any of the influencer accepts it it should uh go away from that list okay in that sense nobody else will be able to take it again oh okay so I I
109:30 - 110:00 had made it available like even if it is accepted by one influencer other influencers can still apply for that I mean that public campaign because you know because public so yeah so what I mentioned was the bare minimum what you did was one extra tep still visible okay not an issue and related question is just an extension of that supp I did not do a many to many relationship and I had one add request table wherein I have the influencer as a foreign key in this scenario only can add request be a
110:00 - 110:30 foreign key in the influencer table say influencer is a foreign key in the ad request table and in that case can add request be a foreign key in the influencer table as well it's not possible right because there will be a backra in that case yeah that won't be possible Right see because if you want to add a foreign key you need an object I mean you need that entry in the other table but other as the dependency of an entry in the first table so how would you do that right so in that Cas reason we have that is the reason we have
110:30 - 111:00 extracted that you know interdependency into a new table wherein these two can independently exist and then collaborate with each other right right okay got it sir thank you in our case uh once the service professional accept the service request then it should not be available as a right for the yeah definitely yeah yeah yeah definitely while add request it can be right one influencer even if you accept one add request can still be available in another request correct okay in our case it should be a
111:00 - 111:30 one to many relationship when it is accepted why would we want it to somebody else to take it right they will have conflict of interest okay so we'll then go into core functionalities okay now this is where things change okay I mean what is required of the application as far as mad one and Matt 2 is cons concerned uh you know this terminology is what an application should have what it what it should demonstrate will remain same till this point but when it comes to core functionalities it will change all right this is where the
111:30 - 112:00 changes happen Okay so you can see the core functionalities there is admin login professional login and user login this should be done with the help of Ro this should have a role base Access Control okay uh so that role base Access Control should be implemented with the help of flash security okay wherein you can use uh flash security session or token okay token based and session based authentication of flash security or J JWT authentication um uh you know provided by flask okay so these two can
112:00 - 112:30 be used to create role based access control and um based on the role of a particular user of the application you she should be redirected to the specific dashboard okay so this is one uh additional thing that we want this kind of in increases the SEC security of the application nobody can just come right in case of mad One Security is not the concern right so we can just redirect them have some key into the database which identifies the type of U you know
112:30 - 113:00 user and then redirect them but in this we have to make sure that the person is registered as um a particular role registered let's say admin or customer or a professional so that is uh done here okay then there has to be a register and login forms which will have necessary field like username password okay then same for professional and user login right all the three can have either the same login form or different login form you can create three different login forms but it is a better application where you have only one
113:00 - 113:30 login form and the databas sorry and the back end decides who is trying to login okay wherein you will involve this things like flash Security in the flash security we're talking about db. session and login manager is that the what uh not login manager flash security uh that is see flash security is um um is an extension of flask and flask login is one of the part of it okay so flask login uses session based authentication
113:30 - 114:00 but we want to use token based authentication session of token we have mentioned but uh it would be better to use uh token based authentication okay because because you'll be using API in login manager wherever you have used you there was no API right but here we'll be authenticating the what the API returns not the what the controller returns so it is always better to use token Bas authentic so here I have one question so what is the advantage or the difference between session and token base I mean how what is the advantage of one over other or
114:00 - 114:30 and uh can we use cookies instead of tokens here for the same purpose you can use that's what but cookies and everything are browser related so I mean you can I mean I wouldn't say there is any problem with it but uh I I mean we have a well defined sessions and everything content and everything with token based authentication while we are authenticating the apis while while we are securing the apis so that is kind of in proper you know proper connection with each other okay there is no point
114:30 - 115:00 uh I mean there is no uh uh problem with using session and everything but all these things are get are getting saved in the browser right sessions cookies that you how will you um uh you know check or how will you test your apis with browser okay so are you saying that with tokens we have I mean we can debug it in the back end uh that's what I mean you will see you will have to start at some point okay directly you cannot have your front end to test it okay like uh
115:00 - 115:30 like you had for flask login right so you had a form and everything that would take the data from you and verify everything but in case of API you there won't be there is no question of form right you don't render a form there so you will be using things like Postman or Swagger or this in that right where you provide data as a Json so how do you uh verify these these things when things are working out of browser uh so basically just the tokens are accessible in the back end so that facilitates the debugging part or testing part better
115:30 - 116:00 correct all right all right so got it thank you okay then uh admin dashboard so let's say I the already existing uh admin is there I know the credentials I log in it will redirect me to the admin dashboard what will it show it will what it basically does it manages all the customers and professionals okay by the manage I would mean I would know as an admin I would know how many users are using this application how many service professionals are there what kind of services they provide how many successful Services we have how many
116:00 - 116:30 closed Services we have how many assigned Services we have are there any blocked customers or service professionals now who is blocking this admin admin will have the right to block a customer or a service block meaning flag or uh you know block a customer or service professional based on their ratings for example a service professional is U you know continuously or frequently getting one star or two star or let's say one out of Five Points uh there is a you know I think there is a
116:30 - 117:00 place or there is a situation where this service professional needs to be blocked from the application okay he may he or she may not be providing the service up to the mark okay then admin will approve the service professional this is already covered right and block that's that why I said right so there are poor reviews or there are fraudulent activities what do I mean by that let's say customer is asking for a service professional uh not paying maybe or uh Mis uh misusing the service that was provided by the this is all entirely out of uh you know out of the application things okay nobody can
117:00 - 117:30 uh at this point we don't want you to um have a check on that or the application to monitor these things okay but what if u customer is unnecessarily booking and cancelling things or um keeping things unnecessarily open for very long so those customers are uh faulty needs to be blocked okay so there these are certain scenarios which I mentioned there can be multiple others okay service management okay what will uh Service uh what will an admin do this is service management that is crud for
117:30 - 118:00 service okay so a service will have this four operations of create update read and delete right so the admin should be able to perform these four operations right create a new service update an existing service there can be multiple attributes which can be updated and delete an existing service for example uh there are there is no professional coming up for let's say uh no point in keeping it right we cannot assign it to anybody delete the service okay service part of service request ongoing we can't delete the
118:00 - 118:30 service right no no not then okay only when the service is not assigned in that state we delete not then afterwards okay so obviously you won't delete a service uh directly you will see whether this service is provided U or it is you know it is let's say obsolete for very long then only you will delete it because there is um as of now again see when a service is ongoing there is definitely a service professional doing it right when what I'm saying is you delete a service when
118:30 - 119:00 there is no service professional provided to it in that case in that scenario it is a best thing to delete a service okay then uh service request for customers uh who will be creating service request customers they should be able to create a service okay edit is status meaning they can mark it as complete or give remarks and close it right these are the oper a customer can do for a service request right and other things what a customer can do is search for available Services right so they can
119:00 - 119:30 just go into a search bar uh look for plumbing um appliances cleaning gardening grooming anything okay if the services are there every information about the service uh who provides it what are the professional associated with it should come okay all right then take an action on a particular service request who does that service professional right a service professional is the one who decides whether I want to uh delete a particular service request coming to me or not okay uh ability to close the service
119:30 - 120:00 request once completed this is I see I've given a star why is this and let's say this is a case of a faulty customer customer is not satisfied even if you have given given them given them a seven star service they are not satisfied in that case close it okay a service professional should be able to close it uh close in in case of a such customers okay if you you can skip it you don't need to have this mandatorily it is provided I mean mentioned in the core but I don't think this is required as of now okay so we are assuming all the
120:00 - 120:30 customers are good all the uh you know at only the professionals are bad because it is uh always better to block professionals than customers okay now then the core requirement which is specifically related to Mat 2 is backend jobs okay uh so backend jobs have um you know three things basically schedule job and uh user triggered job okay what are scheduled jobs schedule jobs are one that nobody triggers them they are triggered by the time okay they're Tri
120:30 - 121:00 triggered periodically okay what things we can have in this I'll come to this and then there are user triggered jobs backend jobs but triggered by user again okay so that are the things so let us go into details of this what are what is one of the scheduled jobs that is daily reminders okay for example uh the application should send daily reminders to uh service professionals or uh customers or anybody to check their application and see for
121:00 - 121:30 example in case of service professional okay uh I am a service professional but for some reason I was not able to go and check my application right so the there should be a daily reminder saying that okay you might have some service requested go and open and check okay which is very similar to the notifications we get right uh from let's say swii or zomato or anything right for let's say FIP cart there's a big billion days going on so they keep on notifying us right you maybe you have not seen go ahead and check okay so that thing so there has to be a daily reminder saying
121:30 - 122:00 that there may be some services to you go ahead and check right so you can see check if a professional has not visited or has pending service requests if yes send them the alert asking them to accept visit or reject the service okay and then you can decide the time okay here we have mentioned evening everyday and things like that but for the demonstration purposes do it five minutes okay because you will be in level one V for 30 minutes in level two V for let's say 1 hour so we need we want to see at least three to four uh
122:00 - 122:30 reminders sent periodically all right this is one thing second thing is monthly activity report okay monthly activity report will be something that uh is useful for admin right um what happened uh throughout the month right and the activity report should be provided to the admin every month okay which is very similar to are you know transactions for a month right every Bank sends us monthly transactions for you know for your previous month this is where you have um
122:30 - 123:00 you know spent your money like that so monthly activity report kind of sends a mail to uh you know to the admin email registered email and then it sends a a mail every month giving a monthly report okay it is called as monthly report but you can again reduce its uh uh time duration and say send it let's say 15 minutes for the demonstration purposes okay demonstration will not be you know we won't be monitoring you for a month like that then there will be user
123:00 - 123:30 triggered jobs okay this is again going to be a backend job but user triggered okay they don't happen periodically they happen when a user trigger it now who will trigger what okay uh so we will be creating a CSP form details for a service request closed by professionals right so let's say a professional want to see how many services have done in let's say last 10 days or till now now or in um currently okay so what will I do I'll download my report okay the application should have a button which
123:30 - 124:00 says export as CSV which will download your CSV in the system now why are we uh calling it as um backend job because let's say uh I mean in a very sophisticated application with dealing with you know GBS and um terabytes of data uh it is always difficult to you know get retrieve your data and download the CSV it is something that will take some seconds you know few seconds to do and we don't want our application to get blocked in uh during those two few
124:00 - 124:30 seconds all right so we want this downloading creation of CSV file and everything to happen back end to happen at the back end wherein uh the normal flow of application is not um uh you know hindered or not affected so that is why this is a backend job okay something that is not done by the main server but done by the workers okay okay this is where for the schedule jobs and monthly activity daily reminders this is where things like redis and cery will come into picture okay redic andary will be
124:30 - 125:00 used here okay and then performance improvement with the help of caching okay you won't see a very difference or significance significant improvements in performance because we're dealing with very limited data in KBS all right so you won't see that much but uh we know that is happening and that is happening with the help of cashing Okay so add caching uh we'll add expiry to the caching things like that and this we will be covering in one of the sessions okay so this caching is something which is done with the help of Again by redis
125:00 - 125:30 okay so this is one of the core requirement so you see 1 to six will be core for anyway core for Mad one also with some picks here and there but seven and eight are specifically for Mad 2 because they involve red WS related things okay things that work on Linux okay so these are core features I'll very quickly cover the recommended and optional and then we'll take some doubts okay we are already pass six so just give me five more minutes and we'll cover this okay uh for recommended so
125:30 - 126:00 you see this monthly activity report so this monthly act activity report the where is it here this monthly activity report can be a a simple uh file also can be a Simple Text file getting downloaded via mail or coming to getting sent to US bya mail but if you want to make it a creative one what you should do is make use of U you know a welld designed PDF okay welld designed PDF meaning a proper structured PDF
126:00 - 126:30 where everything is mentioned in uh using proper CSS so how do we do that we first create an HTML style it with CSS and convert it into PDF so that is an additional thing that you're doing that is the reason it is one of the recommended features you can completely uh ignore it if you don't want to if you have limited time and don't want to get into recommended you won't lose any marks okay then external apas is like like chjs for example uh in the admin dashboard I want to see everything graphically uh you know things moving uh
126:30 - 127:00 in real time changing in real time so I can use things like charges all right so these are external apis I can choose to do it I can choose to ignore it completely okay responsive UI meaning uh adding good UI features uh desktop add to desktop feature which is uh something which is um uh you know specific there for M to related applications okay so add to a desktop feature wherein this application works as this is called as Progressive web application okay so this is something that you will look in the
127:00 - 127:30 theory also later okay Implement implementing front-end validation using WTF forms or JavaScript or HTML F form validation okay validation is not required but this is recommended to make your application you know look good give a better feel and better security to the application okay and the way front-ended implemented similarly we have something called as backend validation where the server side code is taking care of validating the data that is coming through fonts okay so U uh you know good
127:30 - 128:00 design of PDF using of external CSS making use making responsive uis with using external Styles uh uh you know UI templates uh add to desktop feature then front end validation and back backend validation all these things are recommended uh functionalities okay what are optional uh design your application right so when we uh when we started we we said that okay you can use bootstrap if you want you can ignore
128:00 - 128:30 bootstrap if you want okay but if you want to make it a very good-look application use CSS or bootstrap okay put some time into styling your application positioning your components well uh giving it a very good look uh as in right then uh proper login system okay that is anywh there but uh uh you know improve the security okay okay improved security can be done then implementing a dummy payment portal okay there is a base price involved in the service right so you can Implement a dummy portal which does not you know
128:30 - 129:00 take any payments from you does not take you to any um third party payment portals also payment gateways also but it kind of gives you an additional page where you see uh you know a dummy uh card phase or payment like payment options like Google pay phone pay UPI Amazon pay all those things all right so that kind of gives a good look to the application good feel to the application and apart from this if you if you think if there is anything I can add more to make sure that my application looks good my application good gives a very good
129:00 - 129:30 user experience you can add that okay that is an optional feature okay so I'll stop here I mean stop here meaning for the doubts obviously the core uh recommended and optional features if you have any queries please uh raise your hands can I use other UI Library like Shard CN yes go ahead there is a additional feature was requested in yeah I think this influencer project M
129:30 - 130:00 for M to negotiate the payment amount for particular ad correct so this um feature should we need to have a separate table for it or uh we can use it with the table uh you can see you can uh if you can uh I mean if you are very good with models you can do it with with the existing models also you just have to keep on updating the price all right but
130:00 - 130:30 you you need to give that authority to both the influencer as well as sponsor to do that uh in in the application I think that was only done by sponsor okay sponsor was the one who could who could do the CR operations on a ad request not the influencer all right but if you want to do the negotiation part uh you can Implement that in uh I mean add that um uh feature on the influencer side wherein influencer can update the price so you can Implement uh negotiation without even adding a table one more
130:30 - 131:00 additional column we create for the add request and then say something like that we can yeah yeah so we are not um yeah we are not asking you to go in a specific way for implementing that logic you can do it any anything you feel better okay okay whether you want to continuously update the status whether you want to add an additional row or additional table as a whole it is
131:00 - 131:30 okay okay and this API where it will come into picture because for the first six score functionality I never used the API in Mad one yeah but uh that's OD so in Mad okay now uh in Mad one every endpoint that you went through was returning a render template with an HTML right yes yeah but now there is a mandate we are making uh what we are doing is we are saying do not use render template how will you do it oh okay that is the
131:30 - 132:00 basic requirement is it right so now the render template will will uh get replaced by uh API all right and that API will be dealt with view uh vuejs using JavaScript fetch API okay that portion is what we will study okay that is how it is different from is mad 2 okay okay okay okay okay okay see what what was there in in Mad one um your front end and back end were
132:00 - 132:30 inherently integrated using gja right so you can you could use Ginga in HTML also you can use ginger in flask also yes so what were you doing you using ginger in Python also and HTML also right but view is limited to HTML view is limited to JavaScript how will you use it in Python right so what is happening here you are actually converting you are actually uh now look it in a way that you are actually linking your front end
132:30 - 133:00 application with a backend application and that is what API do right link to Applications application programming interface okay that portion is what we will cover so because I because I'm doing both Theory and right okay both together so okay okay fine so that's what so how are we uh what would what do we do when uh when you're using JavaScript based Frameworks uh as a front end what will you do you will be connecting with your back end using apis only all right because inherent
133:00 - 133:30 connection is not there now there is no Ginger okay you getting now thank you thank you okay Matt 2 project mentorship link will open on 10th okay there is one doubt here uh Matt 2 uh mentorship will start oh not this mentorship will start from 10th October so we'll open up p link we'll get a form you can register for it get a mentor okay does admin need to approve
133:30 - 134:00 all order of the customer for there is no approval for there is no approval for customers request right don't get confused admin will only uh approve requests for a professional to become a professional it is like I want to work in your company and admin is like okay come here and work so that U uh I mean that verification and that validation is done by admin okay when a uh when a customer creates a new request it should it will be appear to service professional why because when I'm
134:00 - 134:30 creating a service I not only providing what service I want I will also have an option to select who is uh who I want to do it okay and who will I select a professional with uh higher reviews so that request will directly appear to professional not admin admin is not here in creating a service admin is creating a service meaning creating a service request admin can create service customers can create service request okay please be very clear with the
134:30 - 135:00 terminologies definitely Separate Tables uh I mean definitely same tables all even the admin professionals and ser customers all you have to keep in same tables they should be U identified using rbac okay they should be identified with their roles not with their names or credentials okay all right I'll just continue quickly there are few things remaining so evaluation okay so we'll we'll come
135:00 - 135:30 into this evaluation and everything uh see this root project and everything this is covered already in the projects uh document where we uh tell you how to make sure your application is valid right then uh uh okay all right right all the codes should be submitted uh in a single zip file all these things are mentioned there very clearly we just wanted it to be uh to be present here also so that you don't miss it okay then uh about the
135:30 - 136:00 report how should you what should be the report and everything a report should be two to three pages implementation of what you did how you approach the question statement your models what are the models you have used your information uh you know your apis if you have created definitely for Matt you have created API so your API endpoints things like that all right your ER diagram I mean database shown with the help of ER diagram kind of gives you a good understanding of your your application right so these are the things that a report must include we will give you a sample report later but
136:00 - 136:30 for now it is not required so in one of the sessions we'll give you a sample report all right now once the application is created just record the flow of application the frontend walkth through of application we don't want to see your code we don't want to see that uh what you have approach how you have approached the question statement it is just like you want to show your application to your friend right so how would you show it you just uh navigate through various pages of the application right so that is what you do uh in the video right and the Drive Link of that video should be provided while you
136:30 - 137:00 submit okay so you should be able to see that later okay so I hope I've covered these things here okay all these things are there in the project document so you can uh you can watch it very clearly from there if at all there are other doubts obviously when you go through this document by your own there will be lot of other doubts which can be cleared in upcoming project sessions one place second place discourse and third place is uh the project GS spaces okay it is always better to ask your queries in G spaces because it is the
137:00 - 137:30 most hot places to talk right I mean there are so many active people there okay if not instruct see firstly if there will be instructors there if not instructors there will be uh Tas if T are not there there will be other um you know operations team if they are not there then there will be peers okay your fellow students doing the project okay so it is uh the place where you there is the chance of getting a doubt cleared is the most okay any doubt at this point tell this point uh sir I have one question again
137:30 - 138:00 so instead of charge JS can we use met plot Li here because it's a front definitely definitely and and you say that uh for there should be some front- end validation for HTML using HTML 5 so here since we won't be using render template with HTML you know pages and we will use view C I mean VJs can we still do the same thing with the templates I mean within the view app HTML 5 validation is related to HTML no where does ginger come into
138:00 - 138:30 picture okay no because in Mad one I used to do that using the HTML page was there it would render template and then in that within the template I would use the HTML validation HTML 5 validation yeah but what is that yeah but the template was actually an HTML file right right right right yeah so that template here will be a part of template uh or property of a view right right right so it's still the HTML you can still use it okay okay it it will just be not an HTML page it'll be within the view
138:30 - 139:00 components correct yeah okay and another question was yeah regarding the negotiation part that somebody had asked before so there do we have to implement the messaging service using salary or something like that no no don't do that no okay okay it's not evaluated don't waste your time okay thank you okay any any other doubt anybody just go through this see two documents are very important as far as project is concerned uh you go to and obviously vaa booking so you go into vaa application
139:00 - 139:30 and these two links right so this gives you the question statement this gives you the project guideline I want everybody to who has taken the project to at least go through this 70 to 80% of your doubts regarding the project process will be clear and with question statement uh obviously you'll go through it and as you proceed forward there will be more queries and we will clear it as and when they come okay but these two documents are must read okay you have to go through it to understand when is what happening okay that is
139:30 - 140:00 there okay any other uh any query so I hope this kind of gave you an idea of what project sessions we are going to have what is this project is all about and uh you know we'll give you some idea on how to implement certain things okay uh when you actually go through the question statement you'll come up with lot of queries uh uh you know these queries will be resolved in g-spaces and upcoming project sessions all right so when we will be working on a question statement try to try to break your application or this household
140:00 - 140:30 application into same components and see how it is similar with the application that we are working on so that you implement that straight uh straight away the way we are doing it right errors and everything will come that can be sorted later okay but we should you should have a structure and you should be able to follow along with us okay you'll get ample time you mean you'll get one week's time to actually see the code uh keep on implementing it keep on making changes and come up with the you know complete that particular feature okay so that is how it is going to be okay okay
140:30 - 141:00 so I hope I think I've cleared certain things at this point uh we'll stop it here and uh uh let the query come and then we'll clear those things okay okay sounds good all right so I'll just close it uh thanks everyone thanks for joining uh this YouTube link will be available in the calendar I'll just show you one important thing this is calendar okay let it
141:00 - 141:30 load all right so uh if I go to the previous uh project session this one okay so you see this YouTube link here okay apart from this YouTube link there are there will be two more documents one will be the transcripts and the recording uh do not access those things why because you anyway will not have access to it and we don't really bother giving access on that why because we have this YouTube link updated right so this is the YouTube link for the
141:30 - 142:00 previous session uh and this basically does not make any sense because most of the time uh you know I was out of coverage uh this current session link I will be updating in this event right this Friday event today's so when you go into this you should be able to see a YouTube link here and you refer to that only because the recording and everything will also appear here but don't do don't refer to those things okay just refer to YouTube link if you it will uh take you to this uh very session okay and every in every session
142:00 - 142:30 we'll keep on updating this YouTube L okay okay so I think that is clear with uh with respect to sessions and Links of the session if at all you having issues with the links of the session go ask in in the G spaces very clear okay so we'll close it here we are well past 6 and we'll see you on Monday then thank you thank you okay then all right thanks