City guide app is a Software Engineering lesson project that require some use cases to implement them. These are the details:
You are asked to develop a system that helps tourists and locals to explore the city. It is preferred to be multilingual. The system should offer functionalities such as:
- Purchasing the public transport card for the city
- Showing the news, events and tips from the city
- Showing the attractions in the city such as museums, monuments, landmarks, historic buildings, parks, beaches etc. and how to get there by public transport
- Locating the user location by GPS and giving information about nearby attractions either by text or audio. (e.g. history of a building or what year a monument is built etc.)
- Displaying the weather of the city
- Inform users about where to eat and where to stay
Just one use cases wanted to implement. This is locating the user and giving information about nearby attractions.
In this project hybrid architectural model is used. Hybrid Model is consist of 2 design pattern.
- Repository Pattern
- MVVM Pattern
In addition lots of sofware engineering concepts in there:
- UI Design Principles
- Be consistent.
- Easy to understand.
- Easy to learn.
- Don't use more than 4 color.
- Avoid over use of color.
- Navigate user being gentle and nice.
- Give error message being kind, clear, consistent and constructive.
- Test
- Unit testing
- System testing
- Install repository.
- Open terminal and come over the project path.
- then go into client folder -> cd client
- npm install
- npm start
- Click the link above and request temporary button.
- Here is the link -> https://cors-anywhere.herokuapp.com/corsdemo