Implement a client-side JavaScript single-page application using HTML, CSS and JavaScript (jQuery):
The project should be a line-of-business application.
- Sample applications are:
- TODO list application, TODOs can have a deadline, priorities, types etc.
- Calendar application, keeping meetings with places and date, having notifications, etc.
- Weather application, displaying information about weather in different cities (i.e. using the OpenWeatherMap API)
- Informational system for Postal services (sending & receiving mails, packages, etc).
- “Tourist guide” informational system.
- Cooking e-book.
- Personal accounting system.
- Personal medical cart.
Please define and implement the following assets in your project:
- Use jQuery for DOM manipulations and Ajax requests
- Write all your JavaScript code in separate file(s) and link them in your HTML file.
- Write all your CSS code in a separate file and link it in your HTML file.
Follow the best practices for producing high-quality code:
- Correct naming
- Data encapsulation
- Use modules
- Use ES 2015 syntax where possible
- Strong cohesion and loose coupling
- Use GIT as a source control system
- Host it on https://github.com
If you have a chance, time and a suitable situation, you might add some of the following to your project:
- Use external libraries such as Bootstrap, Materialize or other to style your project
- Use external libraries such as jQuery UI, Kendo UI or other for custom controls
- Completely finished project is not obligatory required. It will not be a big problem if your project is not completely finished or is not working greatly
- This team work project is for educational purpose
- Its main purpose it to gain experience using DOM manipulation and OOP in a real-world-like project and to get some experience in team working and team collaboration with a source control system.
- Implementation of server-side logic with ASP.NET, PHP, Java or Node.js
- Upload a brief video (2-3 mins) of your application and upload it in YouTube
- Upload your project in http://best.telerikacademy.com
- A brief description of your application
- Link the video in the description
- Mandatory refer the github repository of your application
- Link with live preview of your application
- You can use https://rawgit.com/
- Each submitted project will be evaluated by the trainers. Evaluation will strictly follow the above requirements.
- Each team will have to deliver a public defense of its work to the other students and trainers. You will have only 10 minutes for the following:
- Demonstrate the application (very shortly)
- Show the source code
- Optionally you might prepare a presentation (3-4 slides) Please be strict in timing! Be well prepared for presenting maximum of your work for minimum time. Bring your own laptop. Test it preliminary with the multimedia projector. Open the project assets beforehand to save time. You have 10 minutes, no more!
You will be invited to provide feedback about all your teammates, their attitude to this project, their technical skills, their team working skills, their contribution to the project, etc. The feedback is important part of the project evaluation so take it seriously and be honest.