Allow User to Register and Login
Note:-
Login/Regstration of User won’t
be mandatory for User to browse home-page as per his, any specified location. We can
store his specified location in cookie/localStorage to open in by default, if
he opens, myneta.info next time.
1. Allow
User to login (using OAuth)
and Register. During Regisration Ask User’s
a. Location,
b. Date
of Birth,
c. Name,
d. Email
e. Ask
if he has Valid Voter ID Card?
2. Allow
user to edit this above basic information. Ask User’s Twitter/Facebook
credential too if he has not authenticated via these services.
3. After
Registration/Login Navigate user to “Home Page”.
Customized Home page for Logged-in User
1.
Specification if no election scheduled in
next two-six months of time.
Display following Details to User in his customized home
page:-
Details about sitting Representatives:-
- Show Details* about “Parshad
/ Corporator” of his location with contact details
- Show Details* about sitting
MLA of his location’s legislative assembly
- Show Details* about Member
of Parliament of his location
Details of Representative should include –
Criminal cases or conviction in any crime, education, total
assets, Liabilities, His known performances in his location etc. Also provide
link to his party manifesto, and ask logged-in user to provide feedback of his
representative.
Also display comparative analysis of candidates he fought
election against using Google
Visualization API.
Allow User to contact his sitting Representative
- Encourage user to email/phone
and ask his representative, his stand on critical issues/bills.
- Display his candidate’ or
his party’s views on pending Legislations and bills.
2.
Home page specification if election is
scheduled in next two-six months of time
Show all the details in section 1.
Additionally display details of candidates (if declared) scheduled
for upcoming election.
3.
Zoom-out utility at home page
It should be allowed to user to zoom-out the details , if he
zooms out, we should display details at following levels :-
- Default level showing Details
of his own parshad, MLA & MP.
- District Level - about all
MLAs/Parshad in his district, if he zoom out to level 1
- State level - At Level 2
we will display state level details of all the MPs/MLA/Parshad
- National Level Details
4.
Change in Location
User should be able to change the location on the fly, and
home page should be updated to display the details of specified location, apart
from his current location as per his profile.
5.
Utilization of Google Visualization API to
represent information in effective manner
We can use Pie
Chart to display
- share of party-wise
criminal candidates
- Share of assets candidate wise
for given location
- Bar chart to show rise in
income of candidates, as compared to information provided for previous
election.
- Line Chart to show rise in
income of candidates
- Bar chart to show
party-wise educated candidates.
- Geolocation
chart to display intensity of criminals, location wise, Assets details
richness , location wise, “most educated representatives” location wise.
Integration with Social Media
- Allow User to Tweet or
share in Facebook “a specific visual chart” presented anywhere in portal.
- Send Email or write to registered
user’s time-line, if election due is in his constituency, and whenever ADR
get additional data related to his constituency (Candidate details, voting
date, etc.). Remind him to vote, One month before voting day.
- Help User to register his
name in his constituency as Voter. Get Data about Voter Registration
process in his local area, and update him with details. So that he can
share these details his friends and followers.
General Information Section
- Display Roles & Duties
of people representative at “Parshad”, MLA, MP level.
- Publish Result Report of
feedback gathered of elected representatives by users of myneta.info
portal.
References:-
Technological Recommendation
Presentation Layer
- Open Source Twitter-Bootstrap, AngularJS, Google
visualization API
Backend layer
- REST Service layer using
PHP and MySQL (Dart language of Google, or NodeJS can also be replacement
for PhP.). Further Guidance :-
- REST URL design should be
well-thought upon
ii.
RESTful
API Design - Second Edition
- Source Code Control
- We have to keep it open
source and invite developers to contribute. GitHub
is best choice for same. We can also use GitHub for issue tracking.
- Heroku or Google App Engine
(GAE) , GAE also provides free packages for NGOs (needs to explore
further)
- <<Please Suggest>>
Development RoadMap
Following Epics should be taken up in given order
- Offer current MyNeta.info
database as REST layer in READ only mode (allowing only GET request).
- Inclusion of Google
Visualization API and Location based Charts & graphs
- Registration of user
- Integration with Social
Media
- User Specific PUSH
notifications.
Note:- “General
Election” is scheduled in Apr-May 2014.
One point that interests me is regarding the criminal cases and conviction. Can the details of cases be linked as well? Like the affidavits filed in the cases (and any other related and authentic information, if any)?
ReplyDelete