Message composition interface
A message composition system to generate and distribute a plurality of messages to individual recipients based on a single message request, wherein each message among the plurality of messages is addressed and sent to a distinct recipient. According to certain embodiments, the message composition system is configured to perform operations that include, receiving a request to generate a message at a client device, causing display of a composition interface in response to the request to generate the message, wherein the composition interface includes a presentation of a menu that includes a list of user contacts, receiving an identification of a plurality of user contacts from among the list of user contacts, and generating a set of messages in response to the identification of the plurality of user contacts, wherein the set of messages are each individually addressed to the users among the plurality of user contacts.
1 . A method comprising:
causing display of media content within a graphical user interface (GUI) of a client device associated with a user account associated with a user of the client device;
receiving an input that selects the media content, the input comprising an input attribute;
determining the input attribute transgresses a threshold value;
causing display of a composition interface in response to the input attribute transgressing the threshold value, the composition interface including an interface element;
receiving a selection of the interface element;
identifying a first set of user contacts from among a plurality of user contacts based on a first criteria that includes a communication frequency, and a second set of user contacts from among the plurality of user contacts associated with the user account based on a second criteria that includes a communication history of the user account responsive to the selection of the interface element, the communication history indicating contacts that the user has recently communicated with;
determining a first ranking of the first set of user contacts based on a first ranking criteria that comprises the communication frequency between the user account and the plurality of user contacts, and a second ranking of the second set of user contacts based on a second ranking criteria that comprises the communication history between the user account and the plurality of user contacts; and
causing display of a menu element within the GUI that comprises a first portion at a first position within the GUI and a second portion that is displayed concurrently with and separated from the first portion at a second position within the GUI, the first portion including a first presentation of the plurality of user contacts based on the first ranking, and the second portion including a second presentation of the second set of user contacts based on the second ranking.
2 . The method of claim 1 , wherein the plurality of user contacts is a first set of user contacts identified from among a list of user contacts, and the causing display of the first presentation and the second presentation includes:
causing display of the first set of user contacts within a first menu element; and
causing display of a second set of user contacts from among the list of user contacts within a second menu element.
3 . The method of claim 1 , further comprising:
receiving an identification of a user contact from the menu element; and
applying a graphical icon to a display of the user contact within the menu element based on the identification of the user contact.
4 . The method of claim 1 , further comprising:
receiving an identification of a plurality of user contacts from the menu element; and
generating a plurality of messages, each message among the plurality of messages addressed to a single user from among the plurality of user contacts.
5 . A system comprising:
a memory; and
at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:
causing display of media content within a graphical user interface (GUI) of a client device associated with a user account associated with a user of the client device;
receiving an input that selects the media content, the input comprising an input attribute;
determining the input attribute transgresses a threshold value;
causing display of a composition interface in response to the input attribute transgressing the threshold value, the composition interface including an interface element;
receiving a selection of the interface element;
identifying a first set of user contacts from among a plurality of user contacts based on a first criteria that includes a communication frequency, and a second set of user contacts from among the plurality of user contacts associated with the user account based on a second criteria that includes a communication history of the user account responsive to the selection of the interface element, the communication history indicating contacts that the user has recently communicated with;
determining a first ranking of the first set of user contacts based on a first ranking criteria that comprises the communication frequency between the user account and the plurality of user contacts, and a second ranking of the second set of user contacts based on a second ranking criteria that comprises the communication history between the user account and the plurality of user contacts; and
causing display of a menu element within the GUI that comprises a first portion at a first position within the GUI and a second portion that is displayed concurrently with and separated from the first portion at a second position within the GUI, the first portion including a first presentation of the plurality of user contacts based on the first ranking, and the second portion including a second presentation of the second set of user contacts based on the second ranking.
6 . The system of claim 5 , wherein the plurality of user contacts is a first set of user contacts identified from among a list of user contacts, and the causing display of the first presentation and the second presentation includes:
causing display of the first set of user contacts within a first menu element; and
causing display of a second set of user contacts from among the list of user contacts within a second menu element.
7 . The system of claim 5 , further comprising:
receiving an identification of a user contact from the menu element; and
applying a graphical icon to a display of the user contact within the menu element based on the identification of the user contact.
8 . The system of claim 5 , further comprising:
receiving an identification of a plurality of user contacts from the menu element; and
generating a plurality of messages, each message among the plurality of messages addressed to a single user from among the plurality of user contacts.
9 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
causing display of media content within a graphical user interface (GUI) of a client device associated with a user account associated with a user of the client device;
receiving an input that selects the media content, the input comprising an input attribute;
determining the input attribute transgresses a threshold value;
causing display of a composition interface in response to the input attribute transgressing the threshold value, the composition interface including an interface element;
receiving a selection of the interface element;
identifying a first set of user contacts from among a plurality of user contacts based on a first criteria that includes a communication frequency, and a second set of user contacts from among the plurality of user contacts associated with the user account based on a second criteria that includes a communication history of the user account responsive to the selection of the interface element, the communication history indicating contacts that the user has recently communicated with;
determining a first ranking of the first set of user contacts based on a first ranking criteria that comprises the communication frequency between the user account and the plurality of user contacts, and a second ranking of the second set of user contacts based on a second ranking criteria that comprises the communication history between the user account and the plurality of user contacts; and
causing display of a menu element within the GUI that comprises a first portion at a first position within the GUI and a second portion that is displayed concurrently with and separated from the first portion at a second position within the GUI, the first portion including a first presentation of the plurality of user contacts based on the first ranking, and the second portion including a second presentation of the second set of user contacts based on the second ranking.
10 . The non-transitory machine-readable storage medium of claim 9 , wherein the plurality of user contacts is a first set of user contacts identified from among a list of user contacts, and the causing display of the menu element that includes the first presentation of the first set of user contacts and the second presentation of the second set of user contacts includes:
causing display of the first set of user contacts within a first menu element; and
causing display of a second set of user contacts from among the list of user contacts within a second menu element.
11 . The non-transitory machine-readable storage medium of claim 9 , further comprising:
receiving an identification of a user contact from the menu element; and
applying a graphical icon to a display of the user contact among the menu element based on the identification of the user contact.
12 . The non-transitory machine-readable storage medium of claim 9 , further comprising:
receiving an identification of a plurality of user contacts from the menu element; and
generating a plurality of messages, each message among the plurality of messages addressed to a single user from among the plurality of user contacts.