ITR Report
ITR Report
“Weather app”
SVERI’s
COLLEGE OF ENGINEERING (POLY.)
PANDHARPUR 2024-25
CERTIFICATE
The project report entitled
“Weather app”
Submitted by
Date:
I hereby declare that the Industrial Training based on “Weather App” completed in Techno- wings
Solutions Pvt. Ltd., Solapur Submitted to Maharashtra State Board of Technical Education
(MSBTE), for Computer Engineering in Shri Vittal Education & Research Institute’s College of
Engineering (Polytechnic), Pandharpur under the guidance of Mr. Sumit Umbare.
I further declare that it has not been submitted to any other university or institution for the award of
diploma. I also confirm that all the literature which I have borrowed from other source and
incorporated in seminar report is duly acknowledge. If any literature is not duly acknowledge and
found incorporated in this report, it entirely my responsibility
Date:
[Yash Shivshambhu Naik]
Place:
Certificate by Guide
This is to certify that Mr. Yash Shivshambhu Naik has completed the Industrial Training
under my guidance and supervision and that, I have verified the work for its originality in
documentation, problem statement, implementation and results presented in the Industrial Training.
Any reproduction of other necessary work is with the prior permission and has given due ownership
and included in the references.
Place:
Pandharpur
Signature of Guide
Date:
(Mr. Sumit Umbare)
Contents:
Acknowledgement………………… I
Abstract…………………………… II
List of Tables………………………. IV
List of Abbreviations………………. V
ACKNOWLEDGEMENT
We take this opportunity to thank all the individuals for their guidance, help and timely support
which made us to complete the project in stipulated time. It gives us a great pleasure and immense
satisfaction to present this project report on “Android Application Development” which is the
result of unwavering support, guidance and focused direction of our guide Mr. Sumit Umbare
whom I express our deep sense of gratitude and humble thanks, for his valuable guidance
throughout the project work.
The success of this project has throughout depended upon an exact blend of hard work and unending
co-operation and guidance, extended to us by the superiors at our college.
Furthermore, we are indebted to Mr.P.S.Bhandare H.O.D. Computer Engineering and with
Prof. Dr. N. D. Misal Principal whose constant encouragement and motivation inspired us to do our best.
Lastly, we offer my regard for all those, in particular our parents, who supported us in every respect
during this project
• The Company :
Techno-Wings is a complete IT Solutions & IT enabled Services Company for offering services like
Software Development & Consulting, IT Infrastructure Services, IT Training & Services, Manpower
recruitment & Outsourcing Consultancy Services are some of the major working area of our company.
Techno-Wings has evolved as an organization by continuously adding value to the businesses of our
clients by innovative use of Training & Technology. Today, our operations have taken a flying shape to
serve the industry verticals such as Educational Industry (Institutions, Schools & Colleges), Retail
Industry, Manufacturing Industry, Healthcare Industry, and Financial Services & Government Sectors
with a business solution.
The term, Inplant Training in Techno-wings -> Inplant training is really important to gain knowledge of
real time technologies and to get job. Techno-wings Inplant Training focus towards latest job oriented
technologies and improve interview related aspects. The breadth of Engineering may be best understood in
terms of the general areas of software systems, hardware, theory and applications. Now a days it has been
significant improvement in the usability and efficiency of computing technology.
• Methodology:
This project is to provide information about students to any person or parents. In these project we can
insert new students data and store it to database and whenever we need we can fetch the data of student
from database. Also in these project we can update and delete the particular student data from database.
•
•
•
• Benefits to the company / institution through your report:
The Institute combines pioneering research with top class education. An innovative curriculum allows
the student flexibility in selecting courses and projects. Students, even at the undergraduate level, get to
participate in on-going research and technology development - an opportunity unprecedented in India.
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES
1. Introduction
2. Project Objectives
3. Literature Review
5. Implementation
6. Testing
8. Conclusion
9. Future Work
10. References
11. Appendices
Learning Objectives/Internship Objectives
Our Vision:
Our Vision is to help the Customers with the latest Technologies & Training so
become the preferred choice to be the business Partner
Our Mission :
Introduction To Organization
Techno-Wings is not an entity, it’s a family that represents togetherness for over
two decades of a successful journey. For Techno-Wings, the definition of success is
to transcend innovative ideas of people to reality with the help of ourtech expertise
, this is what we, as a Team, want to be remembered for!
Our vision has led Techno-Wings to become a top IT company in Worldwide for
delivering various industry-led mobility solutions. The goal is to empower clients
and businesses by creating new possibilities leveraging the technologies of today
and tomorrow with the utmost quality, satisfaction, and transparency.
Our enthusiasm has led us to become a top IT company in Worldwide for delivering
various industry-led mobility solutions in web and mobile application development
domains leveraging futuristic technologies like Internet of Things (IOT), AI-ML,
AR-VR, Voice assistants and Voice Skills, DevOps & Cloud computing, etc. We
feel empowered with our certified tech experts and our R&D team who have always
challenged themselves to help global clientele with a plethora of IT services and
solutions. Engagement with our team guarantees our clients to save huge money on
project development with faster delivery.
Recruitment life cycle diagram:
Android :
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.WeatherApp"
tools:targetApi="31" >
<activity
android:name=".MainActivity"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Activity_main.xml:
android:textStyle="bold"
android:textColor="@color/black"
android:textSize="20dp">
</TextView>
</RelativeLayout>
MainActivity.java:
package com.example.weatherapp;
import android.os.Bundle;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import android.os.*;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.ExecutionException;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
public class MainActivity extends AppCompatActivity {
TextView cityName;
Button search;
TextView show;
String url;
class getWeather extends AsyncTask<String, Void, String>{
@Override
protected String doInBackground (String... urls){
StringBuilder result = new StringBuilder();
try {
URL url=new URL(urls[0]);HttpURLConnection urlConnection = (HttpURLConnection)
url.openConnection();
urlConnection.connect();
InputStream inputStream = urlConnection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String lines="";
while ((lines =reader.readLine())!=null){
result.append(lines).append("\n");
}
return result.toString();
}catch (Exception e){
e.printStackTrace();
return null; }
}
@Override
protected void onPostExecute(String result){
super.onPostExecute(result);
try {
JSONObject jsonObject=new JSONObject(result);
String weatherInfo=jsonObject.getString("main");
weatherInfo = weatherInfo.replace("temp", "Temperature");
weatherInfo = weatherInfo.replace("feels_like", "Feels Like");
weatherInfo = weatherInfo.replace("temp_max", "Temperature Max");
weatherInfo = weatherInfo.replace("temp_min", "Temperature Min");
weatherInfo = weatherInfo.replace("pressure", "Pressure");
weatherInfo = weatherInfo.replace("humidity", "Humidity");
weatherInfo = weatherInfo.replace("{", "");
weatherInfo = weatherInfo.replace("}", "");
weatherInfo = weatherInfo.replace(",", "\n");
weatherInfo = weatherInfo.replace(":", ": : ");
show.setText(weatherInfo);
}
catch (Exception e){
e.printStackTrace();
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
cityName = findViewById(R.id.cityName);
search = findViewById(R.id.search);
show = findViewById(R.id.weather);
final String[] temp={""};
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "Button Clicked! "
,Toast.LENGTH_SHORT).show();
String city = cityName.getText().toString();
try {
if (city!=null){
url =
"https://api.openweathermap.org/data/2.5/weather?q=" + city +
"&appid=79197eb0c2b1b7083b719b9195afc97c";
}else{
Toast.makeText(MainActivity.this, "Enter City",
Toast.LENGTH_SHORT).show();
}
getWeather task= new getWeather();
temp[0] = task.execute(url).get();
}catch(ExecutionException e){
e.printStackTrace();
}catch(InterruptedException e){
e.printStackTrace();
}
if (temp[0] == null){
show.setText("Cannot able to find Weather");
}
});
}
}
Output:
Reference:
www.google.com
https://chatgpt.com
https://blackbox ai.com
Report for a Weather App developed for Android:
Creating a report for a student absenteeism app developed for Android involves outlining several
key aspects of the project. Here's a structured template and a detailed breakdown of what each
section should include:
Table of Contents
1. Introduction
2. Project Objectives
3. Literature Review
4. System Design and Architecture
5. Implementation
6. Testing
7. Results and Discussion
8. Conclusion
9. Future Work
10. References
11. Appendices
1. Introduction :
Welcome to the Offline Weather App, your go-to solution for enjoying music without the need
for an internet connection! Perfect for those moments when you want to disconnect and immerse
yourself in your favorite tunes, our app allows you to take your music library with you wherever
you go.
No Ads:
Many offline music player apps offer an ad-free experience, allowing users to enjoy their music
without interruptions or distractions that often come with free streaming services.
Accessibility:
Offline Weather app make Weather accessible in areas where internet service is unavailable,
suchas remote locations, rural areas, or during flights, ensuring users can still enjoy their
favorite tracks.
2. Project Objectives :
Primary Objectives: List the main goals, such as facilitate a user-friendly, high-quality, and
convenient music experience ,etc.
Secondary Objectives: Mention any additional goal ,sits overall value and provide a more
comprehensive and enjoyable experience for users ,etc.
3. Literature Review:
Existing Solutions: it focuses on streaming services with offline capabilities, others are dedicated
audio players that prioritize playback customization and local file management.
Technological Advances: Discuss recent advances in mobile technology that can be leveraged.
4. System Design and Architecture:
5. Implementation:
Development App : Describe the tools and App used (e.g.Android Studio,version control)
This guide provides a basic framework for creating an offline music player app using Flutter.
You can customize and expand the app with additional features as needed. This setup covers the
essential components of a music player, such as audio playback, file management, and user
interface design.
6. Testing:
Testing Methodology: Explain the testing methods used (unit testing, integration testing, user
acceptance testing).
Test Cases: Provide examples of test cases.
Results: Discuss the results of the testing, including any bugs found and fixed.
8. Conclusion:
9. Future Work:
Enhancements: Suggest possible enhancements and additional features that can be added in
future versions.
Scalability: Discuss how the app can be scaled to handle more users or integrated with other
systems.
10. References:
Include all references to books, articles, websites, and other resources used in the report.
11. Appendices:
Supporting Material: Include any additional material that supports the report (e.g., detailed
design documents, user manuals, additional test cases)
1. Introduction :
Objective:
Provide Seamless Offline Weather
AccessDeliver High-Quality Audio
Playback Offer Robust Library
Management
Existing Solutions:
When developing an offline Weather app, it's helpful to understand existing solutions to identify
key features, potential gaps, and best practices.
3. Methodology :
Development Process:
The development process followed these phases:
Design:
Intuitive and user-friendly interface with clear navigation.
Core Features:
Ad-Free Experience: Enjoy the app without interruptions from ads.
Priority Support: Receive quicker or dedicated customer support.
5. Testing and Evaluation :
Functional Testing:
Modern weather apps offer advanced forecasting, using sophisticated algorithms and data
analysis. This feature allows users to view weather predictions for days, or even weeks ahead,
aiding in long-term planning and decision-making for both personal and professional activities.
Feedback:
By addressing these aspects, you can enhance the overall user experience and functionality of
your music player app.
Performance Metrics:
Monitoring these performance metrics is essential for understanding how well an offline music
player app is functioning and how users are interacting with it. By regularly evaluating these
metrics, developers can make informed decisions to optimize app performance, enhance user
experience
7. Conclusion :
Summary:
The music player app developed using Android Studio provides a comprehensive solution for
entertainment. It offers a user-friendly experience, real-time data processing, and valuable
analytic tools.
Future Work:
Potential future enhancements include adding multilingual support, integrating song list, and
expanding the app's capabilities to other platforms like iOS.
8. Appendices :
Additional Information:
UI Mock-ups: Visual designs and layout plans.
Sample Data: Examples of attendance records used during testing.
User Manual: Detailed instructions for using the app, including screenshots and descriptions of
key features:
This report structure emphasizes the technical aspects of developing the app using Android
Studio , highlighting how these technologies were utilized to create a functional and efficient
offline music player app. Let me know if you need more detailed content or specific sections.