Final Mero Internship
Final Mero Internship
net/publication/371501704
CITATIONS READS
0 1,072
1 author:
Saurab Bhattarai
Tribhuvan University
5 PUBLICATIONS 0 CITATIONS
SEE PROFILE
All content following this page was uploaded by Saurab Bhattarai on 12 June 2023.
A PROJECT PROPOSAL ON
Submitted By:
Submitted To:
1
12 Poush, 2078
TABLE OF CONTENTS
Abstract 4
CHAPTER 1: INTRODUCTION 5
1.1 Background 5
1.2 Problem Statement 5
1.3 Goals of the Project 6
1.4 Scope of the Project 6
1.5 Modules 6
1.6 Feasibility Analysis 7
1.6.1 Economic Feasibility 7
1.6.2 Technical Feasibility 8
1.6.3 Operational Feasibility 8
1.7 System Requirement 9
1.8 Hardware Requirements 9
1.9 Software Requirements 10
CHAPTER 3: METHODOLOGY 12
3.1 System Development Life Cycle 12
3.2 Requirements 13
3.2.1 Functional Requirements 13
3.2.2 Non Functional Requirements 14
3.2.3 Design 15
3.2.3.1 Use Case Diagram 16
3.2.3.2 ER Diagram 17
3.3 Implementation 17
3.4 Verification and testing 18
3.5 Deployment and maintenance 18
CHAPTER 4: EPILOGUE 21
4.1 Work Schedule 19
REFERENCES 20
2
LIST OF FIGURES
LIST OF TABLES
3
Abstract
Internships are an essential part of many students' educational and professional development,
providing them with valuable hands-on experience and exposure to the working world.To address
these challenges, we propose the development of an intern management system that streamlines and
automates the intern management process. This system will allow organizations to easily recruit,
onboard, and manage their interns. It will also provide a platform for communication and
collaboration between interns and their supervisors, helping to facilitate a positive and productive
internship experience.
The intern management system will be web-based, user-friendly, and customizable to meet the
specific needs of different organizations. It will also integrate with existing HR systems and be
scalable to accommodate the needs of organizations of all sizes.
We believe that this intern management system has the potential to greatly improve the efficiency and
effectiveness of intern management, ultimately benefiting both interns and organizations. We look
forward to working with you to bring this innovative solution to fruition
4
CHAPTER 1: INTRODUCTION
1.1 Background
“meroInternship” is the first of its kind as it imagines a nationwide problem for the new job
seekers and solve the problem of companies to find the readily available candidate for the work.
Nepal is in a weird place in terms of advancement of job facilities, where the competition is
heavily growing and advancing. Although there are many quality people with significant skills,
indeed they had to go abroad for their career due to lack of employment opportunities. We still
use the old age technique called “paper pen” technique for the job seekers which is not so
efficient in time and cost. Although technology has penetrated this area, this is not so influential
due to lack of proper understanding and recognition.
Companies use computer’s but it is mostly for their office related works. Systems are not
designed in integrated fashion.
5
● Use of old operating procedures in a modern world
Modern high technologies are not used, it is only in theory. Majority of companies use
old “paper and pen” technique during hiring.
● Creating a simple cost effective and efficient platform designed around how best Nepali
Companies can hire good candidates.
● Creating a connected system which can be deployed at every part of the hiring.
● Creating a stable, secure and robust application with no downtime and high security.
1. The user can login to our websites and can be verified by sending their citizenship and
apply for the internship published by the companies through our webapp.
2. The companies can login too, but they have to send the company registration form in
order to get verified as legitimate company.
3. The user gets the customized vacancy opening page according to their skills.
4. In order to apply for the job, the user needs to upload their CVs, their training certificates
(if any), Cover letter, and links of their social media and github (if any)
1.5 Modules
2. Company Module
6
○ Register as Company
○ Create a vacancy
○ Look at internship seeker Information
3. Admin Module
○ Verify company and users
○ Reset Passwords
○ Delete old users/company
The objective of feasibility study is not to solve the problem but to acquire a sense of its scope.
During the study, the problem definition is crystallized and aspects of the problem to be included
in the system are determined. Consequently, costs and benefits are estimated with greater
accuracy at this stage. The result of the Feasibility study is a formal proposal.This is simply a
report-a formal document detailing the nature and scope of the Proposed solution. Finally,
Feasibility Study is carried out to select the best system that meets the performance
requirements. A feasibility study is carried out to select the best system that meets the
performance requirements.Feasibility is the determination of whether or not a project is worth
doing. The process followed in making this determination is called a Feasibility study.
Economic analysis is the most frequently used method for evaluating the effectiveness of an
Internship System .Most commonly known as cost/benefit analysis, the procedure is to determine
the benefits and savings that are expected from a system and compare them with costs involved.
7
The costs are negligible as most of the needed infrastructure already exists. Much of the work is
to integrate the existing systems and make it a cohesive experience. In terms of exact cost the
table is given below.
Table 1.6.1
Activities Cost
Miscellanous Rs 5000
Technical feasibility centers on the existing computer system (Hardware and software etc.) and
to what extent it can support the proposed system. In case of this system, the required
infrastructure i.e. hardware, software application and technical know-how already exists .Thus
the project is then technically feasible.This is concerned with specifying equipment and software
that will successfully satisfy the user requirements.
We can use existing computers ( some little amount needs to be brought ) and since the users use
some sort of software now it won't be easy to implement ( we can just use the web browser ).
As there are people who might not know how to use the computer system, the design is such that
the user can use the system easily
Since most of the system is supposed to be used by companies and internship seekers it should
be easy to implement. It provides a lot of information but all that information can also be used in
the traditional use.
Major functions like applying for the job and receiving the mail can be done using phone and
computer respectively. Since operations are flexible to all users, it is operationally feasible.
8
1.7 System Requirement
To be used efficiently, all computer software needs certain hardware components or the other
software resources to be present on a computer. These prerequisites are known as system
requirements and are often used as a guideline as opposed to an absolute rule. Most software
defines two sets of system requirements: minimum and recommended. With increasing demand
for higher processing power and resources in newer versions of software, system requirements
tend to increase over time. Industry analysts suggest that this trend plays a bigger part in driving
upgrades to existing computer systems than technological advancements.
The most common set of requirements defined by any operating system or software application
is the physical computer resources, also known as hardware. A hardware requirements list is
often accompanied by a hardware compatibility list (HCL). An HCL lists tested, compatibility
and sometimes incompatible hardware devices for a particular operating system or application.
The intended system is not heavy and will work on most commercial devices available in the
market.
The minimum hardware requirements are as follows. Anything above should provide a very
good experience.
Table 1.8
CPU 800 MHz Intel Pentium III or 800 MHz AMD Athlon or 1.2GHz Intel Celeron or
1.2GHz AMD Duron processor
RAM 1 GB of RAM
GPU 32 MB video card with DirectX 9.0 compatible drivers ("GeForce" or better)
DX DirectX 9.0
9
1.9 Software Requirements
Software Requirements deal with defining software resource requirements and prerequisites that
need to be installed on a computer to provide optimal functioning of an application. These
requirements or prerequisites are generally not included in the software installation package and
need to be installed separately before the software is installed. A user doesn’t need any
specialized software to run the system. The server hosting the server will need specialized
software such as Laravel, React and MySQL. The server will be a linux server with the latest
version of Red Hat Enterprise Linux.
10
CHAPTER 2: LITERATURE REVIEW
There are various online platforms available for the internship seekers. One of the most popular
systems is “LinkedIn, merojob, freelancer.com” by different companies which is currently
deployed nationally and internationally.
2. Users can search for the suitable internship vacancies according to their skills and choice.
3. Users can upload all the credentials and apply for the vacancies.
4. User receives the mail from the company side, if they are shortlisted.
5. Users can interact directly with the company and set up the meeting.
Since this hiring technology is new to the context of Nepal. So, there is no any such
significant competitor.
11
CHAPTER 3: METHODOLOGY
Since the project is one which requires a lot of planning and the product will require a high level
of security and has to be robust we will use the Scrum to develop the project. This is ideal
because frequent analysis and development is needed according to the feedbacks.
The Scrum methodology— is a framework for effective collaborations among teams working on
complex products. Scrum is a type of agile technology that consists of meetings, roles, and tools
to help teams working on complex projects collaborate and better structure and manage their
workload.
12
3.2 Requirements
The Scrum methodology is an adaptable, fast, flexible and effective agile framework. In order to
find the requirements for the project we first will visit various companies to know how they hire
the candidates. We will also note down the things that need to be changed and look at the
systems from an outside perspective. The software requirements are set up such that it is quite
robust i.e it is made a lot more detailed and dependable then what is required.
13
REQ-9 8 System should allow companies to view the profile of the
users.
REQ-10 3 Users can get the verification message after they apply
for the job vacancies.
14
REQ-22 3 As a system, system maintenance should be done
regularly in order to keep systems up to date
REQ-25 10 As a system, data across all the nodes in the system must
be synchronized
3.2.3 Design
After thorough investigation and reviewing the current system we will start the design of our
system. Design phase will focus on a technical solution to the problems set out by the product
requirements, including scenarios, layouts, and data models. First, a higher-level or logical
design will be created that describes the purpose and scope of the project, the general traffic flow
of each component, and the integration points. Once this is complete, it will be transformed into
a physical design using specific hardware and software technologies.
15
3.2.3.1 Use Case Diagram
16
3.2.3.2 ER Diagram
3.3 Implementation
Once the design is complete, technical implementation starts. This will include turning our
design into a project which can be used and deployed. We will implement the project with
Laravel, in the back-end, React as the front-end with APIs joining the two. A mobile app may
also be developed as per requirements.
17
3.4 Verification and testing
Before a product can be released to customers, testing needs to be done to ensure the product has
no errors and all of the requirements have been completed, ensuring a good user experience with
the software. The testing team will turn to the design documents, personas, and user case
scenarios supplied by the product manager to create their test cases.
Since this project contains critical components verification and validation will be an important
part of the process. There will be extensive checks and penetration tests to ensure that the
website is up to the mark.
Once the software has been deployed in the market or released to customers, the maintenance
phase begins. As defects are found and change requests come in from users, a team will be
assigned to take care of updates and release new versions of the software.
18
CHAPTER 4: EPILOGUE
1. Analysis and Design: The relationship between various elements, the structure of the website,
the platform for hosting and design of website using WireFrame will be done in the 1st two week
of the project.
2. Development: This part is further divided into two parts: frontend and backend. The frontend
development will be done from (3rd - 5th) week whereas the backend development will be done
from (6th – 8th) week. All the development will be completed in this phase.
3. Testing: Alpha testing will be performed in the 9th week. All unit and integration testing will
be accomplished this week.
4. Debugging: All the errors and bugs will be fixed in the last 10th week. For fixing the bugs,
platforms like Snyk, Retire etc. will be used.
So, there will be altogether 10 weeks to complete this project hopefully.And in the 8th week, the
website will be live and according to the feedback obtained, some modifications can be done
following the above process iteratively in the interval of 2-4 weeks.
19
View publication stats
REFERENCES
1. [https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model]
2. [https://www.digite.com/agile/scrum-methodology/]
3. [https://www.linkedin.com]
4. [https://www.freelancer.com]
5. [https://www.merojob.com]
20