itmo-wad / WAD-Course-ITMO

Slides and other materials for Web Application Development course in ITMO university
25 stars 1 forks source link

📅 🙋‍♂‍Who when can #3

Open n0str opened 4 years ago

n0str commented 4 years ago

Who when can – service, where a team of people can easily schedule meeting, party and book a time slot.

Problem: It takes lots of time and messages to choose the best meeting time. Because there is never a slot which is convenient for everyone.

Solution: Create a simple online board where everyone can choose which day/time is convenient and how.

Simplified cases:

References:

kukuxumushi commented 4 years ago

A very good idea! I wanted to create such service for a year, but cant find time and motivation, now there will be motivation and time!)

MenardPhiri commented 4 years ago

Such a nice project idea that directly relates, and stands to address typical meeting scheduling quagmires, in its own unique way, to a cross section of people, be it students or lecturers or other working, and non working class. As such, I am heavily intrigued by its impact potential, and use prospects.

elnars commented 4 years ago

I like this project since the problem described here is extremely common among people of very different fields. I heartily believe many have ever found themselves struggling to find a free time intersection in a group trying to plan smth, as so do I. And I guess this might be a unique opportunity to create an app that will make lives planning in a group much easier. Even though there might be some analogs already existing, it is great to create something own anyway. Moreover, your own app means that you can add any features and enhancements any time you want.

elnars commented 4 years ago

I would suggest the following workflow for the app:

leeuw12 commented 4 years ago

I like the idea of this project. The need to find a convenient time for a group of people arose regularly and I have not met any ready-made solutions at the moment, so I want to take part in its creation.

xuananh95 commented 4 years ago

I like this project because it's really practical, and almost everyone (who works in a group) need this kind of support when scheduling an event online. The problem that usually shows up when scheduling an event for a group is that it's not convenient to hold an offline meeting for such simple actions, and not everyone will be online in time for an online meeting. So creating an online board so everyone can choose convenient time and date can solve this problem.

xuananh95 commented 4 years ago

My main idea for the app will be like this:

DucQuan95 commented 4 years ago

I really like this idea because this project is easy to understand, have many applicabilities in real-life activities. This project offers a convenient way of planning an event/group activity.

DucQuan95 commented 4 years ago

I recommend the following:

MenardPhiri commented 4 years ago

Answering question 4. (Write at least one comment with ideas, features and steps of how would you start working on the project):

  1. Firstly, perfom a short review of what currently exist related to our project idea, more especially random reviews of what people are/have say(ing/ed), complaints/challenges, of the present existing similar/comparable system(s). This could offer/inform "interesting" insight into both technical, and usability designs, and implementation, that could stand to remarkably distiquish our product.

  2. Set a clear roadmap of what specific core features the system should have. A clear (comprehensive and achievable)listing, bearing in mind timeframe available, would do at this stage.

  3. Decide how best the features could be addressed, pertaining technologies(Programming Langauge(s), Database(s)) to be used.

  4. A decision of whether we implement only a web or mobile or both version could also come in limelight. Much as you did not explicitly indicate platform considerations, usability consideration issues could save outright negation of mobile version in that vein.

  5. Within our team, we would then do a skills analysis, and agree how best we go about it. Ideally, where possible we could divide some task, more especially if our team be rich in cross cutting skills in need to deliver the project. Nevertheless, their would be much learning to some of us as some of our team members are already so good at applications development aka programming, and as such we even stand to benefit from their expertise while we also learn, and contribute to the project.

  6. Divide the project into implemetation blocks/modules, and assign timeframe(s) for each module deliverable. Prefarably we would come up with gant chart coupled with a responsibility matrix.

  7. Where possible, it could be no harm to do testing of the module(s) at each milestone.

  8. To somehow ensure that we do not have a backlog of documentation to do at the end of the system development, we could consider parrallel user documentation for the system.

Some Few Possible Technical/Operational Features Listing

  1. System allow creation of organisation, and (group accounts within the organisation on a need by need basis) that holds details of the members including their emails and phone numbers.

  2. Any person of the organisation should have the right to create a meeting.

  3. To make a meeting target group just tick out the names that should be in the meeting.

  4. The one who creates a meeting, explicitly put forth the meeting agenda, and possible timeframes based on needs/urgency of the meeting.

  5. Ability to set meeting qouram. This will come in handy latter when all have made their choices.

  6. Meeting is broadcast only to the ones inteded in the organisation since group been made.

  7. The one who created the meeting can set timeframe automatic reminders. E.g. automatically send a reminder to those that dont make a choice in 2hrs or 24hrs, and repeat this way. Largely, this would mainly revolve around urgecies of the meeting. The one who has made a choice doesnt get these reminders.

  8. They get an email alert or notification alert on their phones or on the app or their app turns colour , and or saves count of reminders.

  9. Display timeframes so one just clicks on their most convenient time(s). It could be set up by the meeting organiser to say allow people choose atlest 2 most convenient timeframes or just one or three . All such depends on meeting urgency, and the like.

  10. For every tick the system does some internal counting of the votes.

  11. When similar vote ticks of the choices reaches a column set, the system automatically comfirms the meeting, and venue, and also revokes the rights to vote anymore aka disables voting. E.g. If 2/3 of the people vote on a similar timeframe then column is fixed, and meeting can proceed, as envetuallities of atlest one not being able to attend or agree with the time, should always be highly anticipable, in as far as meeting organisation is converned.

  12. The system keeps records of the comfimed meeting dates, and has the ability to print reports where need be.

shivamon commented 4 years ago

I like this idea because I always stuck in this kind of problem. this is also part of analyzing the data and I am interested in analyzing so I like this idea.

ghadeerda commented 4 years ago

if I understood it well. I can choose this idea to be not interested in. In my opinion, it is a useful idea but I think that many ways already exist such as Google forms and polls in almost all applications and social media, which can be used effectively to get agreements for appointments and class times for example.

Mehul9999 commented 4 years ago

I really like this idea , and this idea is easy to understand.beacsue of this we can communicate better and save time.