Odyssey Proposal-Final

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Kathmandu University

Department of Computer Science & Engineering

Dhulikhel, Kavre

A Project Proposal
on
“Odyssey”
[Code no: COMP 303]
(For partial fulfillment of III Year / I Semester in Computer Engineering)

Submitted By:
Biraj Adhikari (01)
Samesh Man Bajracharya (06)
Bikesh Bimali (12)
Buddha Mani Gautam (16)
Sagar Paudel (38)

Submitted to
Dr. Gajendra Sharma
(Department of Computer Science and Engineering)

Submission date: 24th March, 2021


Abstract

Sharing your travel experience is one of the privileges that you get after you complete
a tour. These travel experience can encourage and guide other people around you to
travel to that location. Travelling to a new location is fun but it comes with
challenges. There are cases of people getting lost and deceived. There is a high
chance that you will overpay for your trip. To address these problems, project
“Odyssey” `lets you share your travel experiences so that any new travelers get ready
for challenges in their upcoming tour. Odyssey is typically designed with the help of
Django, PostgreSQL and React with REST API for web app development and Flutter
for mobile app development. This project is a digitized social media platform,
providing enthusiastic travelers a place to share their stories. Odyssey is determined
to create a social media to facilitate travelers from the travel experiences of others and
get to know other travelers around you.

Keywords: JavaScript, Django, Python, Web Application, React, REST API,


Flutter

i
Acronyms/Abbreviation

SQL Structured Query Language


HTML Hypertext Markup Language
CSS Cascaded Style Sheets

ii
List of Figures
Figure Page no.
2.1 Travello Mobile App 3
2.2 Tripoto Mobile App 3
2.3 ghumante.com home 4
2.4 cityunscripted.com home 4
3.1 Procedures to be undertaken 5
3.2 Methods to be used in the project 6
5.1 Gantt Chart 9

iii
TABLE OF CONTENTS
TITLE PAGE NO.

Abstract i
List of figures ii
Abbreviations iiii
Chapter 1: Introduction 1
1.1 Background 1
1.2 Objective 2
1.3 Motivation and significance 2
Chapter 2: Related Works/Existing Works 3
Chapter 3: Procedure and Methods 5
Chapter 4: System Requirement Specification 7
4.1. Software Specification 7
4.1.1 Front End Tools 7
4.1.2. Back End Tools 7
4.2 Hardware Specification 8
Chapter 5: Project Planning and Scheduling 9
Reference 10
Bibliography 11

iv
Chapter 1: Introduction

1.1 Background

Travel and exploration of nature has been a great part of humans since early
beginning of civilization. With the advancements in science and technology, humans
are connected now more than ever. Social Medias are playing a vital role in igniting
the travelling passions of people and sharing their experiences. However, the travel
domain is decentralized across various platforms and lost its independence in tech
sector. Users must surf across varieties of platforms just to seek information and share
with greater audience. This project aims to provide an independent platform as “A
social media for travel enthusiasts to share and learn about tourism and travel”.

Nepal being one of the most beautiful countries in the world has a tremendous
potential in tourism development. Visit Nepal 2020; a year long campaign announced
by the government had the high expectation of attracting around 2 million foreign
tourists. Efforts have been made by the respective authorities for the world to
experience Nepal’s beauty. Traveling is the way of life that needs to be shared, that
needs to reach out to people longing for places unknown. And it’s just fair to have a
social platform where people can pour out their stories and experiences of their
wonderful times in wonderful places. Odyssey is such a platform featured with blog
writings. It aims for the thousands of new places to come into limelight for the new
travelers. It forms a bridge between travelers where fellow travelers can provide new
travelers with the complete information about the place they visit. So, know your
journey, share your journey, and make your travel chapter unforgettable with
Odyssey: an ultimate guide to Nepal.

1
1.2. Objectives

The main objectives of this project are to:


• Make a common platform for fellow travelers for all travelers to share their
experiences and interact with each other.
• Allow people to share their travel stories.
• Promote tourism in new and underrated places.
• Make it easier for travelers to gain information about their destinations.

1.3. Motivation and Significance

We came up with a few ideas for the project, but they were repetitive and lacked
creativeness. Finally, we discussed the problem we had to face while travelling during
our vacation. We had very few travel destinations in our mind and even after
choosing the suitable destination, we had less information about the location we were
going to. Keeping this in mind, we came up with an idea of our project with a motive
to help travelers find and explore about the places they are planning to travel. We
have planned to create a web app and a mobile app which will be a travelling social
media application. With this app, users can easily explore through the destinations in
and around the country, have conversations with the travel enthusiasts and be able to
share their own travelling experience to the world.

2
Chapter 2: Related Works/ Existing Works

There aren’t many digital platforms that connect travellers. Some of the emerging
online platforms are Travello, Tripoto, ghumante.com, cityunscripted.com etc.

Travello (2021) is a passionate team of travellers from different parts of the world,
providing expert travel knowledge through their mobile and web application so that
people can explore the world and have an unforgettable adventure. Their vision is
“Bring more incredible experiences from every continent directly to you—search
less, travel more”.

Tripoto (2020) is a platform to share and discover amazing travel stories and
itineraries. Tripoto brings together travelers from around the world to share and
discover real, actionable, crowd sourced travel stories.
experiences, including food tour, workshops, night tours, and other activities. The
service provides experiences in Europe and Asia right now.

Fig 2.1: Travello Mobile App Fig 2.2: Tripoto Mobile App

3
ghumante.com (2020) is a web application run by a group of Travel Enthusiasts,
Photographers and Adventurer who love travelling in and around Nepal and share
their Stories having travelled all around Nepal, some known and some very rarely
known places but equally magical.

Fig 2.3: ghumante.com home Fig 2.4:cityunscripted.com home

Cityunscripted.com (2020) is another service useful for travelers who want to


experience local culture. It features experiences from locals and travel magazine
where they share secret spots, insider info, and all travel tips from local hosts.

There aren’t any exclusive sites and platforms in Nepal related to connecting
travelers. Travelers face problems traveling the country, and end up missing the taste
and fun of the country due to lack of proper guidance or experiences from fellow
travellers. The available platforms aren’t very feasible in context to Nepal. Keeping a
close eye on these shortcomings, we are trying to create a platform to avoid these
limitations.

4
Chapter 3: Procedure and Methods
The following list of procedures and suggested documents provide a good outline for
our project’s Lifecycle and Process:
• Researching and Defining Audience Scope and Security Document
• Team Collaboration and Project Management
• Technology Selection, Technical Specifications, Illustrative Diagram of Web
Application Architecture and Structure, Development Methodology, Version
Control, Backups, Upgrades, Expansion and Growth Planning Document,
Server Hardware / Software Selection
• Application Visual Guide, Design Layout, Interface Design
• Database Structure Design and Web Application Development
• Testing: Quality Assurance, Multiple Browser Compatibility, Security
• Maintenance

Fig 3.1: Procedures to be undertaken

5
Fig 3.1: Methods to be used in the project

6
Chapter 4: System Requirement Specification

4.1. Software Specification

4.1.1. Front End Tools: React, Bootstrap

React is an open-source, front end, JavaScript library for building user interfaces or
UI components. It is maintained by Facebook and a community of individual
developers and companies. React can be used as a base in the development of single-
page applications.

Bootstrap is a free and open-source CSS framework directed at responsive, mobile-


first front-end web development. It contains CSS- and JavaScript-based design
templates for typography, forms, buttons, navigation, and other interface components.

4.1.2. Back End Tools: Django, PostgreSQL, Flutter

Django is a high-level Python Web framework that encourages rapid development


and clean, pragmatic design. Built by experienced developers, it takes care of much of
the hassle of Web development, so you can focus on writing your app without
needing to reinvent the wheel. It’s free and open source.

PostgreSQL is a general purpose and object-relational database management system,


the most advanced open-source database system. PostgreSQL is free and open-source
software. PostgreSQL requires very minimum maintained efforts because of its
stability. Therefore, if you develop applications based on PostgreSQL, the total cost
of ownership is low in comparison with other database management systems.

Flutter is an open-source UI software development kit created by Google. It is used to


develop applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and
the web from a single codebase.

7
4.2. Hardware Specification

This project is a web application, so sophisticated hardware is not required.


Any PC capable of running an internet browser with internet connection is
sufficient to function the application smoothly.

8
Chapter 5: Project Planning and Scheduling
We are looking forward to completing the project in 12 weeks by dividing our
individual tasks and working on our own on the weekdays and gathering on the
project day to discuss about the project and compile the codes collectively. To
ensure good teamwork, we promptly divided our work and set a timetable. The
following Gantt chart shows the time allocation for different aspects of our project.

Fig 5.1: Gantt chart

9
References

Travello (2016). Travello – Book Trips, Activities and Things to Do.


Retrieved from website: https://www.experiences.traveloapp.com/
Tripoto (2011). Tripoto: Share and Discover Travel Stories, Community, Tourism
Guides, Hotels & Holidays Retrieved from website:
https://www.tripoto.com/
ghumante.com (2004). Ghumante:Home. Retrieved from website:
https://www.ghumante.com/
cityunscripted.com (2016). City Unscripted: Unforgettable Private Tours With
Locals. Retrieved from website: https://www.cityunscripted.com/

10
Bibliography

Refsnes Data. (1998). W3Schools Online Web Tutorials. Retrieved from


w3schools’ website: https://www.w3schools.com/
Brad Traversy. (2019). Python Django Dev to Deployment. Retrieved from
Udemy’s website: https://www.udemy.com/course/python-django-dev-
to-deployment/
Jose Portilla. (2019). Python & Django Full Stack Web Developer
Bootcamp.Retrieved from Udemy’s
website:https://www.udemy.com/course/python-and-django-full-stack-
web-developer-bootcamp/
Brad Traversy (2021). React Front to Back. Retireved from Udemy’s website:
https://www.udemy.com/course/modern-react-front-to-back/
Maximilian Schwarzmüller (2021). Flutter & Dart - The Complete Guide.
Retrieved from Udemy’s website: https://www.udemy.com/course/learn-
flutter-dart-to-build-ios-android-apps/

11

You might also like