Forecastify
Forecastify
by Solomon Aberra
Introduction of Team Member
Solomon Aberra
The application follows a client-server architecture, where the client-side (front-end) interacts with the server-side
(back-end) to fetch weather data from the Open Weather API.
Core Algorithms and Code Snippets
Algorithm to Fetch Weather Data
Code Snippet
function getWeather(location) {
fetch(`https://api.openweathermap.o
rg/data/2.5/weather?q=$
{location}&appid=49cc8c821cd2aff9af
04c9f98c36eb74`)
.then(response =>
response.json())
.then(data => {
console.log(data);
});
}
Development Report
Successes Failures
Successfully implemented location-based weather Issues with time interval functions for exact time
reporting. Developed a week-long forecast reporting. Weather report values for sunset and
feature. Enhanced interactivity with detailed sunrise did not display correctly.
weather data. Page was responsive on both large
and small screens.
Iterative Development
2
Incremental improvements
Continuous Feedback
3
Ensure quality
The project followed an Agile development process with weekly sprints to manage the work. Development was done
iteratively, adding features and improvements incrementally. There was a continuous feedback loop to ensure high
code quality throughout the project.
The project was initiated in March 2024 and spanned 2 months of development, with the final deployment
completed in May 2024.
Challenges Overcome
Forecastify successfully implemented key features Adding a search feature to allow users to get weather
such as location-based weather reporting and detailed forecasts for any chosen location. Enhancing user
forecasts. The project was completed on time and met interactivity with moving background animations and
all initial objectives. additional features. Continuously improving the app
based on user feedback and emerging technologies.