Repository navigation
Home
Welcome to the iJoyStick wiki!
![iJoyStick] (https://github.com/downloads/eyalbe/iJoyStick/logo.jpg)
Did you ever wanted to play a game on your pc with joystick but you didn't have one?
- iJoyStick is an app for your smartphone that can meet this need.
- iJoyStick will connect wirelessly to your pc and allows your smartphone to simulate a real joystick.
- The developing games combined with the spreading of smartphones makes iJoyStick to apply a wide audience of customers all around the world.
- [Iteration 0] (https://github.com/eyalbe/iJoyStick/wiki/Iteration-0-ZFR)
- [Iteration 1] (https://github.com/eyalbe/iJoyStick/wiki/MS1--MVP)
- Iteration 2
- Iteration 3
- Iteration 4
- [iJoyStick - sow] (https://github.com/downloads/eyalbe/iJoyStick/iJoyStick%20sow.docx)
- [iJoyStick - Presentation] (https://github.com/downloads/eyalbe/iJoyStick/iJoyStick.pptx)
- [iJoyStick - SRS] (https://github.com/downloads/eyalbe/iJoyStick/iJoyStick_SRS.docx)
- [SDS - class Diagram] (https://github.com/eyalbe/iJoyStick/wiki/SDS---Class-Diagram)
- [SDS - Deployment Diagram] (https://github.com/eyalbe/iJoyStick/wiki/Deployment-Diagram)
- [SDS - Sequence Client Diagram] (https://github.com/eyalbe/iJoyStick/wiki/Sequence-client-diagram)
- [SDS - Sequence Server Diagram] (https://github.com/eyalbe/iJoyStick/wiki/Sequence-server-diagram)
- [SDS - Risk Management] (https://github.com/downloads/eyalbe/iJoyStick/risk%20managment.jpg)
- Eyal Ben David
- Nir Levi
- Aviad Man
- Server program - vJoy driver's feeder written, in testing process.
- Server program - done writing code,in testing process.
- Client program - in writing process.
- Client UI - design in process.
- Eli Levi
- Our team will be presistent without giving up to achieve the difficulties that comes along the way.
- Our team will be listening to each other in order to get better achievements.
- Weekly meeting in the college in order to divide the work between team members,and reviewing the work that been done so far.
- Communication:face to face, skype, mail, phone.
Our development method will be agile-scrum.we plan to develop a basic product with basic functionalities within six weeks. afterwards we will improve the initial product and release a new version every two weeks by a priority list. this method suitable for our small and dynamic team.
#iJoyStick - List Of Overall Features Planned features:
- Android app to control the joystick(client application).
- Sensitive joystick control via smartphone tilting.
- Buttons that can be programmed by the user.
- Server side application that will run on windows OS.
In the future:
- Multi-threaded server side application that can handle multiple joysticks.
#iJoyStick - Technical Solution
-
Virtual joystick driver that works with windows OS(existent driver).
-
Server application - works as a feeder for the virtual driver and communicating with the client application. will be written in c++.
-
android application(client) - will be written in java.
-
The communication between the client and the server side application will be done through wireless network.
-
[iJoyStick - Diagram] (https://github.com/downloads/eyalbe/iJoyStick/iJoyStick%20diagram.pptx)
#iJoyStick - design and preliminary evaluation
- further research - 1 week.
- building the basic server side application - 3 weeks.
- building the basic client side application - 3 weeks.
- releasing the first software update - 2 weeks.
- releasing the second software update - 2 weeks.
#iJoyStick - risk management problem: learn how to develop an android app.
solution: there are many manuals over the web.
problem: Product sensitivity problems (slow communication).
solution: testing the product and doing fine adjustments to the algorithm during the software updates.