EasyBoard .fr

future. • You can easily manage your schedule, but can ... want (technologies (C/C++, PHP, Java, python, ruby,…) ... call me anytime you want (except early in the.
578KB taille 7 téléchargements 172 vues
EasyBoard Share schedule and ideas in a twinkle

EasyBoard • • • • • •

Goals Application features Technologies used Schedule Problems that we can meet Questions?

What is EasyBoard? • The EasyBoard project is an easy-to-use software, designed to manage your time with a very convenient and clear user interface. • Through many different modules, you can have a quick overview on your plans for the future. • You can easily manage your schedule, but can also give tasks, events or ideas to your friends or colleagues.

Overview • This project consists in a merge of many tools we often use in daily life Todo List

Calendar

Chat Client

EasyBoard Idea Box

Application features With EasyBoard, the user will be able to: • Manage his schedule: a simple agenda, where the user can add, edit and remove events.

Application features • Write his own tasks : It is possible to view and edit a task list • Create ideas : through an “Idea Box”. These ideas can be plans for the future, professional suggestions, or simply reminders. • Chat with his friend : a small and simple chat module is available, to discuss about planning changes, new tasks…

Application features • Add idea, event or task from chat : • You can simply drag and drop your elements from your calendar, task list and idea box to the chat • Synchronize calendar, tasks list and ideas • Save, restore and merge your different calendars from a distant server • Save and restore your preferences

Application features • See other friends events, tasks, ideas, by sharing them like a Facebook page • View other agendas : the user can manage a friend list and see their schedule • Add events on his friends’ calendar: a request can be sent to a friend to add an event on his calendar. The requested friend is able to accept it or reject it.

Application requirements • Cross platform (can be used on Windows, Mac Linux, BSD platforms) • Be modular : don’t make Graphical interface be static, allow it to be either used in a Window or used as Widget ( window components) • Focus on application simplicity : make it possible to put calendar, task list, idea box and chat in the same window or use them separately. • In English at least, in Chinese if you have the time!

Technologies used • Client / Server application • You can decide whether to make a web interface or a window client. • Server side can be a web server or a server programmed by yourself • You can use any cross platform technology you want (technologies (C/C++, PHP, Java, python, ruby,…)

Documentation to write • With this project we will provide three type of documentation: • Specifications : a complete documentation of • the project’s goals • Functionalities • used technologies

• Programmer documentation • User documentation • Software help: In the software, we will provide • help menu • tooltips • what’s this popups, etc.

Advice • Java is good to use for a website as well as window applications • Qt is easy to deploy and has good performance • Avoid Microsoft technologies (not really cross platform) • Use Doxygen for code documentation! • Use a software versioning and a revision control system (SVN, Git, Mercurial…)

Schedule • • • • •

First week : preparation Give everyone a task and work Write specification requirements Design data information Design protocol to interact with client / server side

Schedule 2nd week, 3rd week, 4th week • • • • •

Design Client GUI Design Client and server (UML) Application coding Create Database, fill it with sample Write developer documentation (Doxygen)

Schedule : 5th week • • • •

Make tests Write User documentation Write presentation of the project Have a rest!

Problems that we can meet • If you meet problems concerning the project : call me anytime you want (except early in the morning ;) ) • If you meet a problem with me or with your group members : try to call the GM (Groups Manager, not Guild master!) • If you meet a problem with the Project Leader or the Groups Manager, call Ashok Dash. They should be quickly eliminated.

Any Questions? • Got it? • My phone number : 18723071321 • My email : [email protected] • My qq : 1280595385