⬆️ ⬇️

Service selection of names and names from idea to implementation

How it all began



The idea of ​​creating a service for selecting names and names - the naming of the service - has been in my head for a long time, but there was no free time for its implementation. Not that this would be a new idea, no. Such services are presented on the Internet, not to say that it is quite wide, but they have firmly occupied their small niche. Looking at the analogs, I wanted to do something better, and warm up on the development of the site from scratch on a new platform.



Then I became very interested in the Django framework, and Python really liked me with my own, how to say it, intuitive clarity or something, and some sort of lightness that no programming language I had learned before. Having plunged a little deeper into my free time from work in Python, with time came the overwhelming desire to take a stronger hold on Django and start working on the realization of the idea.



Remembering the bitter experience of good undertakings not brought to a logical end, this idea wanted to be completed at all costs. Therefore, it was decided to start development with the design of the service. So to say, to transfer ideas from the head to paper, which was to save the next project from oblivion in the irregular flow of thoughts of the average person of the information age. No sooner said than done. Having looked for articles on Habré on design found a couple of articles which became a starting point.

')

At first, I wanted to adhere to literally academic accuracy in the preparation of project documentation, almost directly directing GOST, but soon refused to do this, and decided not to rush from extremes into extremes, but to do everything according to the mind, but without excesses. All the same for myself doing.



Vision of the project



The first step to the goal was the document “Vision of the project”, in which I outlined in general terms the goals of the project, the requirements and wishes for the site, the concept and the general plan for the development of the project. That's what came out of it.



1. Introduction


This document contains the concept of the site naming service and is intended to be the starting point in the creation of the project. Here will be presented and described the most common goals, wishes and requirements for the project.



2 Goals


The objectives of the project:

  1. Create a naming service platform - a service providing services associated with the selection of a name in the broadest sense of the phrase “name selection” (domain name, company name, slogan, pet name, future child's name)
  2. To organize interaction on the basis of the service between two interested parties: the customer and the performer
  3. Monetize service


3 Requirements and wishes to the site


The site should be made in a minimalist style, providing only the most necessary for users simply, conveniently and affordably.



The site should contain a list of all current tasks from customers, for any of the tasks you can click and see detailed information about this name selection task: description, requirements, restrictions. Here you can also offer your own names for this task.



Registered users who wish to set a task for a name selection should be able to fill in the appropriate form for this, in which they can indicate the goal of the task, a description, restrictions and other additional information that will help the performers issue more appropriate names.



Registered users who wish to give name variants should be able to fill in the appropriate form for this, which should be automatically checked for the correctness of the name sentence input in accordance with the description, requirements, and restrictions. Name sentences coming from the performers must undergo pre-moderation before the customer sees them (in order to avoid trolling, which can damage the reputation of the service).



After the customer liked any proposal for the name, he marks it, thereby closing the task and determining the winner.



The service must be monetized, so that the task gets to work only after it has been paid by the customer. These funds are divided between the performer and the service, after the customer determines the winner.



There are no technical or other restrictions. The site will be based on the Django framework. Hosting will be organized on the basis of Amazon cloud services.



4 Site Concept


Naming service should provide users to pick a name for anything. There should be no restrictions, the coverage should be the widest. But there are main vectors, this is the selection of a domain name, the selection of the name of a company, organization, company, and the selection of an advertising slogan (the majority of users will use the service for these purposes).



But also other most courageous ideas should be realized. Whether it is the selection of the name of the unborn child, the nickname of a pet, in the end, the original poem or sms birthday girlfriend, which can not be found in Google! This is the key idea of ​​the service - here you can pick up a name (and not only) for everything! The service will bring together on its site a lot of people, each of whom is ready to offer his original name. And if exactly his proposal will appeal to the customer to receive a reward.



5 What needs to be done within the project


Stages of project life:

  1. Design (the result is a “Project Task” document describing the tasks, requirements and project model. A site will be created based on this document)
  2. Website development (layout design, programming. Result - site transferred to hosting)
  3. Promotion, development and maintenance (the result - a developing service, located in the first lines of popular search engines)


Retrospective



Looking from the heights of today on that first document there are differences in what was intended and what happened. But still this document played an important role at the very beginning of the journey, which cannot be overestimated. I agree that in order to finish the job you need to put it on paper.



What's next



Three more documents followed, after which I proceeded directly to the coding of the idea. They already contained more specific, object information on the project. But more about that in the following articles.



PS Link to the service http://namingservice.org/

Source: https://habr.com/ru/post/124730/



All Articles