cp-editorial is a platform especially for competitive programmers where they can view and post editorials of problems of popular online judges. this contains the features of this platform. it also contains brief discussion about existing systems, limitations of existing systems, feasibility analysis etc. Although it is a university project right now, me and my team members plan to develop and launch it online.
Cp-editorial (a forum for competitive programmers)
1. cp-editorial
A forum for competitive programmers
Mir Arif Hasan
Md. Zahid Fesabelilla
Tahira Salwa Rabbi Nishat
Chowdhury Abdullah Al Mohaymin
2. cp-editorial23 Jul 2019
Contents ● Introduction
● Project objectives
● Study of existing systems
● Limitations of existing systems
● Advantages of the proposed system
● Types of users of the proposed system
● Feasibility analysis
● Recommendation
● Conclusion
2
3. cp-editorial23 Jul 2019
Introduction
3
cp-editorial is a platform for competitive programmers where they can view and post
editorial/solution of problems of different online judges. Although it targets competitive
programmers, anyone interested in programming can also be benefitted from it.
4. cp-editorial23 Jul 2019
Features
This platform will feature -
● Multiple editorials for a single problem
● Discussion section for each editorial
● Provision for rating/voting each editorial
● Reputation point that allows users to unlock community privileges (similar to
stackoverflow)
● A group of moderators who monitors site activities and maintains discipline
4
5. cp-editorial23 Jul 2019
Features
5
● Provision to down-vote/report/flag any editorial or comment
● Suggest edits to an editorial
● Create a collection of editorial with shareable link
● Get a list of problems of a category (like tree, bfs etc.) and filter them by their
difficulty levels
6. cp-editorial23 Jul 2019
Objectives
6
To assist the competitive programmers by providing -
● Quality editorials
● Disciplined, prejudice free platform for discussions
● Tools to assist practicing
7. cp-editorial23 Jul 2019
Existing systems
7
● The only system that is close to ours is stopstalk.
● Other than that, online judges like codeforces, codechef,
hackerrank etc are popular for their editorials of their
problem archive.
However, many online judges do not have editorial section (e.g.
UVa, LightOj)
9. cp-editorial23 Jul 2019
Technical limitations
There is no scope for
discussion on an editorial
in stopstalk
Other than hackerrank and
stopstalk, most sites have
relatively poor UX/UI
Single editorial for each
problem in most of the
sites.
9
10. cp-editorial23 Jul 2019
Problems with community
10
Abuse of downvote is a
commonplace
Prejudice against
programmer with lower
rating
Coders often get
spam/annoying messages
20. cp-editorial23 Jul 2019
Who are our
targeted users?
20
Our system aims at following types of
people:
● Anyone interested in programming
problem solving
● Age ranged from 14 to 40 years
● Mostly students, trainers,
programmers and developers
22. cp-editorial23 Jul 2019
Technical
feasibility
Things required to build this project are:
● Programming/Markup languages
○ C#
○ HTML, CSS
● Database
○ MS SQL
● Tools
○ Visual Studio
○ Atom text editor
○ Git
○ GitHub
Also, any user can use this product with the browser installed
on their computer.
22
All tools and stuffs required
to build and use this system
are stable and available for
free. So this project is
technically feasible.
23. cp-editorial23 Jul 2019
Economic feasibility
Development costs:
● Utility bills
● Time span of 8 weeks
Operating costs:
● Domain service bill
● Hosting service bill
Revenue source:
● Advertisement
● Users’ subscription for paid features
The development cost is one time and low.
Domain and hosting service will require less
than $5 (US) a month, while we can earn
more than $6 (US) form advertisement only.
Users’ subscription for paid features will add
more revenue.
23
24. cp-editorial23 Jul 2019
Operational
feasibility
Our system is feasible from operational
point of view because:
● It is easy for end users to operate it
● No new skills required to use the
website (however, it is expected that
authors of our site have good writing
skills)
● Political or business organizations
do not have any influence on our
system and vice-versa
24
25. cp-editorial23 Jul 2019
Conclusion
25
cp-editorial is feasible enough to be built
and launched. However, since our system
involves a community, there might need
to update or introduce new features
depending on responses we receive from
the community.