Hello i want a system that can help me implement a scenario whereby users would register on a very secure online application,giving details such as personal info but also professional info such as what the user is good at, experience and projects the user may have successfully completed. Additionally the user's profile could have the feature of allowing his friends to post professional info on the person, so that the system creates a final profile based on an assessment of both what the user him/herself created and what his/her friends [url removed, login to view] profiles should then be categorised according to categories that i can set e.g 'construction' and also there should be regions e.g region 1, region 2 e.t.c which i can also set. The profile should also generate connections about a person based on info such as no. of friends and also what they do, i.e their experience. After a person registers with the online app, he/she should get a download of a mobile app(prefarably a very light java app)which is an extension of his/her online profile. the mobile app does the following:
-allows the user to search for another user on the system(who also has a similar java app on his/her phone), based on region, professional experience,key words or even names and then view a narrowed list of matching results(i.e other users registered on the system and who match the search results). Out of the resulting search results, there should be 3 categories: paid results, sponsored results and free results. In the paid result, once a user selects the result(selection means the searching user wants to connect directly(like a mobile voip) via the app to the other person's app), he/she is given a notice that a charge will be effected(charges are also variable depending on factors such as how experienced the user in question is,region,no of people in his/her network e.t.c), once the user agrees to the charge, his/her app is then connected directly to the other person's app(the 'receiver' in this case also receives a notice telling him/her of the impending call)-- in such communication the online system stores the users' numbers but does not allow either user to see or even store the phone numbers. in the sponsored result, the searching user should get a prompt telling him/her to listen to a streaming or recorded ad after which he/she gets connected to the user matching that search result just like in the paid result scenario. Free results should be free of any payment or ads.
-the mobile app should also allow chatting rather than voice as in the example above.
-the application needs to work in both high and low bandwidth environments, assuming variable mobile network bandwidth.
-it should be very secure
i can give more details regarding the project on request.